Exferia/Exferia_General/Test/Form1.cs

351 lines
18 KiB
C#

using Exferia_Aplicacion.General;
using Exferia_Aplicacion.Modelos_Listado_Filtros;
using Exferia_Aplicacion.Modelos_ServiciosWeb;
using Exferia_Aplicacion.Terminal;
using Exferia_Aplicacion.Visualizacion;
using Exferia_EntityFramework;
using Exferia_General;
using Exferia_General._1_Datos;
using Exferia_General._3_Vistas;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
namespace Test
{
public partial class Form1 : Form
{
private string g_str_RUTA = Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\XML_DatosPrueba.xml";
private string g_str_idUsuario = "";
public Form1()
{
InitializeComponent();
if(!File.Exists(g_str_RUTA))
{
CrearXML();
}
else
{
Cargar_ValoresXML();
lbl_Servidor.Text = Variables.G_STR_CONEXION_SERVIDOR;
lbl_BaseDatos.Text = Variables.G_STR_CONEXION_BASEDATOS;
lbl_Perfil.Text = g_str_idUsuario;
}
Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "Permitir";
//Asignar Colores de Exferia ..................................................................
Colores.G_COLOR_FONDO_BOTON = Color.Transparent;
Colores.G_COLOR_PRINCIPAL_BASE = ColorTranslator.FromHtml("#A19CC3");
Colores.G_COLOR_PRINCIPAL_OSCURO = ColorTranslator.FromHtml("#504888");
Colores.G_COLOR_PRINCIPAL_ATENUADO = ColorTranslator.FromHtml("#CBC8DF");
Colores.G_COLOR_PRINCIPAL_CLARO = ColorTranslator.FromHtml("#EDECF4");
Colores.G_COLOR_PRINCIPAL_TRASLUCIDO = Color.FromArgb(50, 191, 186, 225);
Colores.G_COLOR_SECUNDARIO_BASE = ColorTranslator.FromHtml("#FFF2C4");
Colores.G_COLOR_SECUNDARIO_CLARO = ColorTranslator.FromHtml("#FFF9E1");
Colores.G_COLOR_FONDO_BASE = ColorTranslator.FromHtml("#FFFFFF");
Colores.G_COLOR_TEXTO_ESCRITO = ColorTranslator.FromHtml("#000000");
Colores.G_COLOR_ATENCION = ColorTranslator.FromHtml("#c40909");
Colores.G_COLOR_FONDO_BARRAPROGRESO_RELLENA = ColorTranslator.FromHtml("#504888");
//Listados
Colores.G_COLOR_LISTADO_FILTROS = Color.FromArgb(50, 161, 156, 195);
Colores.G_COLOR_LISTADO_FILTROS_CONTROLESPERSONALIZADOS = Color.FromArgb(70, 161, 156, 195);
Variables.G_STR_CONEXION_SERVIDOR_KAIROSPRO = "1.trialia.es,42158";
Variables.G_STR_CONEXION_BASEDATOS_KAIROSPRO = "KairosPro_Pruebas";
Variables.G_STR_CONEXION_USUARIO_KAIROSPRO = "sa";
Variables.G_STR_CONEXION_CLAVE_KAIROSPRO = "SQL_Exferia";
Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = 37;// 100;
//Conexion ...............................................................
//Variables.G_STR_CONEXION_SERVIDOR = @"DESKTOP-KJVHQLH\SQLEXPRESS2014";
//Variables.G_STR_CONEXION_SERVIDOR = @"1.trialia.es,1593";
//Variables.G_STR_CONEXION_BASEDATOS = "SigmaERP2017_Pruebas";
//Variables.G_STR_CONEXION_USUARIO = "sa";
//Variables.G_STR_CONEXION_CLAVE = "SQL_Exferia";
//Usuario Validado .......................................................
INTERNO_UsuarioValidado_Modelo mdl_INTERNO_UsuarioValidado_Modelo = new INTERNO_UsuarioValidado_Modelo();
mdl_INTERNO_UsuarioValidado_Modelo.id = long.Parse(g_str_idUsuario != "" ? g_str_idUsuario : "0");//410
mdl_INTERNO_UsuarioValidado_Modelo.idPerfil = 93;
mdl_INTERNO_UsuarioValidado_Modelo.nombre = "Exferia";
mdl_INTERNO_UsuarioValidado_Modelo.sincronizacionAthos = false;
mdl_INTERNO_UsuarioValidado_Modelo.esSuperUsuario = false;
mdl_INTERNO_UsuarioValidado_Modelo.esAdministrador = false;
Variables.G_MDL_USUARIOVALIDADO_MODELO = mdl_INTERNO_UsuarioValidado_Modelo;
//Delegacion
Variables.G_DTT_FECHA_INICIAL_PORDEFECTO = DateTime.Now.Date;
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = null;
INTERNO_ValoresGenerales_Modelo mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_ValoresGenerales_Obtener_Por_IdUsuario(Variables.G_MDL_USUARIOVALIDADO_MODELO.id);
if (mdl_INTERNO_ValoresGenerales_Modelo != null)
{
mdl_INTERNO_ValoresGenerales_Modelo = Datos_Generales.GEN_EjerciciosActivos_Empresa_Validar(mdl_INTERNO_ValoresGenerales_Modelo, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO);
if (mdl_INTERNO_ValoresGenerales_Modelo != null)
{
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO = mdl_INTERNO_ValoresGenerales_Modelo;
}
}
//Cargar XML Configuracion pantallas
Funciones_FicherosXML.CargarDatosXML_ConfiguracionPantallas();
Datos_Generales.PRV_OpcionesDetalle_Cargar();
Datos_Generales.GEN_VolcadoExportacion_Rellenar_Listado();
Datos_Generales.PRV_Productos_Cargar();
//LISTADO DE RUTAS Cargamos el ensamblado #########################################################################################################################################################################
//Saul Ruta="C:\Users\Exferia02\Documents\Visual Studio 2015\Projects\DLL"
//Jose Ruta="C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL"
//Alexis Ruta="C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL"
//Variables.G_STR_LIBRERIA_RUTAINICIAL = @"C:\Users\Alexis\Documents\Visual Studio 2015\Projects\DLL";
//Assembly m_assembly_1 = Assembly.LoadFrom(@"C:\Users\Exferia\Documents\Visual Studio 2015\Projects\DLL" + @"\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll");
Assembly m_assembly_1 = Assembly.LoadFrom(@"..\..\..\..\..\DLL\" + Variables.G_STR_LIBRERIA_INFORMES + ".dll");
//Obtenemos el tipo de la clase
Type m_type_1 = m_assembly_1.GetType("" + Variables.G_STR_LIBRERIA_INFORMES + "." + Variables.G_STR_LIBRERIA_DATOSINFORMES);
//creamos la instancia
var obj_Clase_1 = Activator.CreateInstance(m_type_1);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo_1 = obj_Clase_1.GetType().GetMethod(Variables.G_STR_LIBRERIA_DATOSINFORMES_PROCEDIMIENTO_INFRUTAS_RELLENARLISTADO, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros_1 = { };
obj_MethodInfo_1.Invoke(obj_Clase_1, arr_Parametros_1);
//##############################################################################################################################################################################################
Funciones.Rellenar_OpcionTablaCampoCodigo();
Datos_Generales.GEN_Configuracion_CampoCodigo_Rellenar_Listado();
Datos_Generales.GEN_Configuracion_SW_Sigma_Rellenar_Listado();
Variables.G_MDL_LICENCIA_VALIDADA = Funciones_FicherosXML.CargarDatosXML_Licencia();
Repintar.Empezar(this);
Variables.G_SPL_PANTALLASPRINCIPAL = spl_Principal;
Variables.G_PNL_PANTALLASEMPOTRADAS = spl_Principal.Panel1;
Variables.G_PNL_PANTALLASEMPOTRADAS_SECUNDARIA = spl_Principal.Panel2;
Variables.G_EMS_CONTROL_MENUSUPERIOR = ex_msp_Menu;
Funciones_PanelSecundario.Rellenar_Listados_ArbolSecundarioSeleccion();
Terminal_Opcion_Funciones.Rellenar_Valores_Por_TipoPantalla();
//calcular distancia del splitter
spl_Principal.SplitterDistance = this.Width / 2;
spl_Principal.Panel2Collapsed = true;
Datos_Generales.Permisos_Cargar();
}
private void btn_Abrir_Listado_Click(object sender, EventArgs e)
{
string str_NombreLibreria = txt_Listado_Libreria.Text;
string str_Opcion = cbo_Listado_Libreria.Text;
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(str_NombreLibreria + "." + Variables.G_STR_LIBRERIA_OPCIONES);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_CARGAR_LISTADO, BindingFlags.Instance | BindingFlags.NonPublic);
//Obtener valores
object[] arr_Parametros = { str_Opcion, false, 0, null, Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO, "", "", false, false, null, null, null,null,null,null };
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
private void btn_Abrir_Mantenimiento_Click(object sender, EventArgs e)
{
string str_NombreLibreria = txt_Mantenimiento_Libreria.Text;
string str_Opcion = cbo_Mantenimiento_Listado.Text;
INTERNO_OpcionesDetalle_Modelo mdl_INTERNO_OpcionesDetalle_Modelo = Datos_Generales.PRV_Opciones_Buscar_Detalles(str_Opcion);
//Cargamos el ensamblado
Assembly m_assembly = Assembly.LoadFrom(Variables.G_STR_LIBRERIA_RUTAINICIAL + @"\" + str_NombreLibreria + ".dll");
//Obtenemos el tipo de la clase
Type m_type = m_assembly.GetType(str_NombreLibreria + "." + Variables.G_STR_LIBRERIA_OPCIONES);
//creamos la instancia
var obj_Clase = Activator.CreateInstance(m_type);
//Cargamos el metodo solicitado
MethodInfo obj_MethodInfo = obj_Clase.GetType().GetMethod(Variables.G_STR_LIBRERIA_OPCIONES_PROCEDIMIENTO_MOSTRAR_EN_MANTENIMIENTO, BindingFlags.Instance | BindingFlags.NonPublic);
object[] arr_Parametros = { str_Opcion,
null,
null,
Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO,
Variables.G_DTT_FECHA_INICIAL_PORDEFECTO,
mdl_INTERNO_OpcionesDetalle_Modelo,
102638,
"",
"",
null,
null};
//Pasamos los parametros al metodo y lo ejecutamos
obj_MethodInfo.Invoke(obj_Clase, arr_Parametros);
}
private void btn_CodigoPrueba_Click(object sender, EventArgs e)
{
Pruebas frm = new Pruebas(Variables.G_MDL_INTERNO_VALORESGENERALES_MODELO, Variables.G_DTT_FECHA_INICIAL_PORDEFECTO);
frm.Show();
INTERNO_ValorDevuelto_Modelo mdl_INTERNO_ValorDevuelto_Modelo = new INTERNO_ValorDevuelto_Modelo();
PRV_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_OpcionesDisponiblesParaCliente_Datos = new PRV_OpcionesDisponiblesParaCliente_Datos();
PRV_Productos_OpcionesDisponiblesParaCliente_Datos g_obj_PRV_Productos_OpcionesDisponiblesParaCliente_Datos = new PRV_Productos_OpcionesDisponiblesParaCliente_Datos();
PRV_ArbolPrincipal_Datos g_obj_PRV_ArbolPrincipal_Datos = new PRV_ArbolPrincipal_Datos();
PRV_ArbolPrincipal_USR_Usuarios_Datos g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos = new PRV_ArbolPrincipal_USR_Usuarios_Datos();
//PRV_ArbolPrincipal
//mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_Datos.Borrar();
//if (mdl_INTERNO_ValorDevuelto_Modelo.TodoCorrecto)
{
//PRV_ArbolPrincipal_USR_Usuarios
//mdl_INTERNO_ValorDevuelto_Modelo = g_obj_PRV_ArbolPrincipal_USR_Usuarios_Datos.Borrar();
}
//INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal = Funciones_FicherosXML.CargarDatosXML_Licencia();
//if (mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal != null)
//{
// Variables.G_LNG_IDCLIENTE_LICENCIAVALIDADO = mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal.idCliente;
// Variables.G_MDL_LICENCIA_VALIDADA = mdl_INTERNO_ServicioWeb_Licencia_Modelo_Temporal;
//}
//Datos_Generales.PRV_OpcionesDisponiblesParaCliente_Actualizar_Segun_ProductosLicenciasFechas();
//Datos_Generales.PRV_ArbolPrincipal_Cargar();
//Para lanzar despues de los scripts para crear bien la validacion
// Funciones_FicherosXML.CargarDatosXML_Licencia();
/*
INTERNO_ServicioWeb_Licencia_Modelo mdl_INTERNO_ServicioWeb_Licencia_Modelo = new INTERNO_ServicioWeb_Licencia_Modelo();
mdl_INTERNO_ServicioWeb_Licencia_Modelo.idCliente = 5;
mdl_INTERNO_ServicioWeb_Licencia_Modelo.numeroLicencia = "fsdfsdfsd-fsdf-sdf-sdfs";
mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas = new List<INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo>();
INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo = new INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo();
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.caducidad = 1;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.cantidad = 2;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaInicio = new DateTime(2019,1,3);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidez = new DateTime(2019, 1, 4);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.fechaValidezFinal = new DateTime(2019, 1, 5);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idLicenciaProducto = 6;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo.idProducto = 7;
mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Add(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo);
INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2 = new INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo();
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.caducidad = 10;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.cantidad = 11;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaInicio = new DateTime(2019, 1, 12);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaValidez = new DateTime(2019, 1, 13);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.fechaValidezFinal = new DateTime(2019, 1, 14);
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.idLicenciaProducto = 15;
mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2.idProducto = 19;
mdl_INTERNO_ServicioWeb_Licencia_Modelo.ProductosFechas.Add(mdl_INTERNO_ServicioWeb_Licencia_ProductoFechas_Modelo_2);
Funciones_FicherosXML.CrearDocumentoXML_Licencia(mdl_INTERNO_ServicioWeb_Licencia_Modelo);
*/
}
private void CrearXML()
{
FileStream fls_CrearFichero = null;
try
{
//Creamos el fichero
fls_CrearFichero = new FileStream(g_str_RUTA,FileMode.Create);
fls_CrearFichero.Close();
//Ahora crearemos la estructura del XML
XmlDocument Documento = new XmlDocument();
XmlNode xn_Declaration = Documento.CreateXmlDeclaration("1.0", "UTF-8", "yes");
Documento.AppendChild(xn_Declaration);
//Nodo Padre
XmlNode xn_NodoPrincipal = Documento.CreateElement("Datos");
Documento.AppendChild(xn_NodoPrincipal);
//Nodos Hijos
XmlNode xn_Servidor = Documento.CreateElement("servidor");
XmlNode xn_BaseDatos = Documento.CreateElement("basedatos");
XmlNode xn_Usuario = Documento.CreateElement("usuario");
XmlNode xn_Clave = Documento.CreateElement("clave");
XmlNode xn_Perfil = Documento.CreateElement("idusuario");
xn_NodoPrincipal.AppendChild(xn_Servidor);
xn_NodoPrincipal.AppendChild(xn_BaseDatos);
xn_NodoPrincipal.AppendChild(xn_Usuario);
xn_NodoPrincipal.AppendChild(xn_Clave);
xn_NodoPrincipal.AppendChild(xn_Perfil);
Documento.Save(g_str_RUTA);
AbrirPantallaConexion();
}
catch (Exception)
{
}
}
private void Cargar_ValoresXML()
{
XmlDocument Documento = new XmlDocument();
Documento.Load(g_str_RUTA);
//Nodo principal
XmlNode obj_NodoPadre = Documento.GetElementsByTagName("Datos")[0];
Variables.G_STR_CONEXION_SERVIDOR = obj_NodoPadre["servidor"].InnerText;
Variables.G_STR_CONEXION_BASEDATOS = obj_NodoPadre["basedatos"].InnerText;
Variables.G_STR_CONEXION_USUARIO = obj_NodoPadre["usuario"].InnerText;
Variables.G_STR_CONEXION_CLAVE = obj_NodoPadre["clave"].InnerText;
g_str_idUsuario = obj_NodoPadre["idusuario"].InnerText;
if (Variables.G_STR_CONEXION_SERVIDOR.Equals("") || g_str_idUsuario.Equals(""))
{
AbrirPantallaConexion();
}
}
private void btn_CambiarConexion_Click(object sender, EventArgs e)
{
AbrirPantallaConexion();
}
private void AbrirPantallaConexion()
{
Form2 frm_Conexion = new Form2(Variables.G_STR_CONEXION_SERVIDOR, Variables.G_STR_CONEXION_BASEDATOS, Variables.G_STR_CONEXION_USUARIO, Variables.G_STR_CONEXION_CLAVE, g_str_idUsuario);
frm_Conexion.StartPosition = FormStartPosition.CenterParent;
frm_Conexion.ShowDialog();
}
}
}