///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Consultar_Contribuyente_Click ///DESCRIPCIÓN :Realiza la consulta de la informacion del contribuyente ///PARAMETROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 27/Febrero/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private void Btn_Consultar_Contribuyente_Click(object sender, EventArgs e) { Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Consulta = new DataTable(); DataTable Dt_Parametros = new DataTable(); DataTable Dt_contribuyente_Padron = new DataTable(); Cls_Cat_Padron_Negocio Rs_Alta_Lista_Deudor = new Cls_Cat_Padron_Negocio(); Boolean Estado_Conexion = false; try { if (Opt_Filtro_Rfc.Checked == true || Opt_Filtro_Curp.Checked == true) { if (!String.IsNullOrEmpty(Txt_Filtro_Contribuyente.Text)) { //validacion para la conexion if (Estatus_Conexion == true) { Estado_Conexion = true; } else { Estado_Conexion = false; } if (Opt_Filtro_Rfc.Checked == true) { Rs_Consulta.P_Rfc = Txt_Filtro_Contribuyente.Text; } else { Rs_Consulta.P_Curp = Txt_Filtro_Contribuyente.Text; } #region Parametro Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); String Lista = ""; String Tipo = ""; String Clave_Venta_Individual = ""; Boolean Estatus_List = false; Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); Rs_Consulta.P_Dt_Parametros = Dt_Parametros; Lista = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString(); Tipo = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString(); Clave_Venta_Individual = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString(); #endregion //Rs_Consulta.P_Tipo = Tipo; //Rs_Consulta.P_Lista = Lista; if (Estado_Conexion == true) { Dt_Consulta = Rs_Consulta.Consultar_Contribuyente(); } else { Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local(); } if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) { foreach (DataRow Registro in Dt_Consulta.Rows) { if (Registro["Tipo_List"].ToString() == Tipo && Registro["Lista_List"].ToString() == Lista) { Estatus_List = true; break; } } } // si no existe se ingresa a la lista de duedores if (Estatus_List == false) { // se valida que se encuentre registrado el usuario if (Estado_Conexion == true) { Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico(); } else { Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico_Local(); } if (Dt_contribuyente_Padron != null && Dt_contribuyente_Padron.Rows.Count > 0) { String Nombre_Usuario = ""; if (MDI_Frm_Apl_Principal.Nombre_Login.Length > 10) { Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login.Substring(0, 10); } else { Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login; } Rs_Alta_Lista_Deudor.P_Dt_Parametros = Dt_Parametros; Rs_Alta_Lista_Deudor.P_Tipo_Lista_Deudor = Tipo; Rs_Alta_Lista_Deudor.P_Lista_Deudor = Lista; Rs_Alta_Lista_Deudor.P_Rfc = Txt_Filtro_Contribuyente.Text; Rs_Alta_Lista_Deudor.P_Clave_Venta_Individual = Clave_Venta_Individual; Rs_Alta_Lista_Deudor.P_Equipo = Environment.MachineName;; Rs_Alta_Lista_Deudor.P_Usuario = Nombre_Usuario; if (Estado_Conexion == true) { Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro(); } else { Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro_Local(); } // se vuelve a consultar al usuario Rs_Consulta.P_Tipo = Tipo; Rs_Consulta.P_Lista = Lista; if (Estado_Conexion == true) { Dt_Consulta = Rs_Consulta.Consultar_Contribuyente(); } else { Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local(); } } //else //{ // MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); //} } if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) { foreach (DataRow Dr_Registro in Dt_Consulta.Rows) { Txt_Rfc.Text = Dr_Registro["rfc"].ToString(); Txt_Curp.Text = Dr_Registro["curp"].ToString(); Txt_Apellido_Paterno.Text = Dr_Registro["paterno"].ToString(); Txt_Apellido_Materno.Text = Dr_Registro["materno"].ToString(); Txt_Nombre.Text = Dr_Registro["nombre"].ToString(); Txt_Referencia1.Text = Dr_Registro["referencia1"].ToString(); Txt_Referencia2.Text = Dr_Registro["referencia2"].ToString(); } } else { Txt_Rfc.Text = ""; Txt_Curp.Text = ""; Txt_Apellido_Paterno.Text = ""; Txt_Apellido_Materno.Text = ""; Txt_Nombre.Text = ""; Txt_Referencia1.Text = ""; Txt_Referencia2.Text = ""; MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "Ingrese la informacion del filtro a buscar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "Seleccione algun filtro de busqueda", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Contribuyente_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Btn_Exportar_Click ///DESCRIPCIÓN: Exporta la informacion de las ventas ///PARÁMETROS: ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 23-Marzo-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* private void Btn_Exportar_Click(object sender, EventArgs e) { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Cls_Ope_Solicitud_Facturacion_Negocio Obj_Adeudos_Ventas_General_Publico = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Parametros = new DataTable(); DataTable Dt_Ventas_Dia = new DataTable(); DataTable Dt_Cambios_Padron = new DataTable(); DataTable Dt_Nuevos_Usuarios_Padron = new DataTable(); DataTable Dt_Nuevos_Usuarios_Lista = new DataTable(); DataTable Dt_Pendientes = new DataTable(); DateTime Fecha; String StrConexion = ""; DataTable Dt_Consultar_Referencias_Online = new DataTable(); DataTable Dt_Consultar_Referencias_Local = new DataTable(); DataTable Dt_Nuevos_Usuarios_Direccion = new DataTable(); try { Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); try { if (Dt_Parametros.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4") { #region Version odbc foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion = "DRIVER={MySQL ODBC 3.51 Driver};"; StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "OPTION=3"; } using (OdbcConnection MyConnection = new OdbcConnection(StrConexion)) { using (OdbcCommand Cmd = new OdbcCommand()) { MyConnection.ConnectionTimeout = 1200000; MyConnection.Open(); MyConnection.Close(); } } #endregion } else { #region Version 5 foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "default command timeout = 1200000; "; } MySqlConnection Obj_Conexion = null; /////////////////////////////////////// // revisamos la conexion Obj_Conexion = new MySqlConnection(StrConexion); Obj_Conexion.Open(); Obj_Conexion.Close(); #endregion } // se consultaran las referencias locales del deudorcad contra "Online" Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta_Online = new Cls_Ope_Solicitud_Facturacion_Negocio(); Rs_Consulta_Online.P_Curp = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Cuenta_Museo].ToString(); Rs_Consulta_Online.P_Tipo = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString(); Rs_Consulta_Online.P_Lista = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString(); Rs_Consulta_Online.P_Dt_Parametros = Dt_Parametros; // consulta online Dt_Consultar_Referencias_Online = Rs_Consulta_Online.Consultar_Contribuyente(); // consulta local Dt_Consultar_Referencias_Local = Rs_Consulta_Online.Consultar_Contribuyente_Local(); // se actualizan las referencias if (Dt_Consultar_Referencias_Online.Rows.Count > 0 && Dt_Consultar_Referencias_Online != null) { Rs_Consulta_Online.P_Referencia1_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia1"].ToString(); Rs_Consulta_Online.P_Referencia2_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia2"].ToString(); Rs_Consulta_Online.Actualizar_Referencias_Locales(); } // actualizo los valores registrados de los cortes ****************************************************** Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Dt_Pendientes = Obj_Enviar_Ventas_Dia.Consultar_Historico_Incluyendo_Dia_Actual(); foreach (DataRow Registro in Dt_Pendientes.Rows) { DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd");// fecha a actualizar Obj_Enviar_Ventas_Dia.P_Cuenta_Momias = Rs_Consulta_Online.P_Curp; Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos(); // datos a actualizar en las referencias Obj_Enviar_Ventas_Dia.P_Referencia1 = Rs_Consulta_Online.P_Referencia1_Actualizacion; Obj_Enviar_Ventas_Dia.P_Referencia2 = Rs_Consulta_Online.P_Referencia2_Actualizacion; foreach (DataRow Registro_Adeudos in Dt_Ventas_Dia.Rows) { Obj_Enviar_Ventas_Dia.P_Anio = Registro_Adeudos["ano"].ToString(); Obj_Enviar_Ventas_Dia.P_Tipo = Registro_Adeudos["tipo"].ToString(); Obj_Enviar_Ventas_Dia.P_Lista = Registro_Adeudos["lista"].ToString(); Obj_Enviar_Ventas_Dia.P_Curp = Registro_Adeudos["Curp"].ToString(); Obj_Enviar_Ventas_Dia.Actualizar_Referencias_Adeudos_Locales(); } } // se mandara la informacion almacenada en la base de datos local **************************************************** Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Dt_Pendientes = Obj_Enviar_Ventas_Dia.Consultar_Historico(); foreach (DataRow Registro in Dt_Pendientes.Rows) { DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha); Obj_Adeudos_Ventas_General_Publico.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); Dt_Ventas_Dia = Obj_Adeudos_Ventas_General_Publico.Consultar_Tabla_Adeudos(); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); //Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos(); Dt_Cambios_Padron = Obj_Enviar_Ventas_Dia.Consultar_Cambios_Padron(); Dt_Nuevos_Usuarios_Padron = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Padron(); Dt_Nuevos_Usuarios_Lista = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Listadeudor(); Dt_Nuevos_Usuarios_Direccion = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Direcciones_Padron(); // se pasan los valores al turno Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); Obj_Enviar_Ventas_Dia.P_Estatus = true; Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia = Dt_Ventas_Dia; Obj_Enviar_Ventas_Dia.P_Dt_Parametros = Dt_Parametros; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos = Dt_Nuevos_Usuarios_Padron; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion = Dt_Cambios_Padron; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos = Dt_Nuevos_Usuarios_Lista; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Dt_Nuevos_Usuarios_Direccion; Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia(); // se actualiza el historico Obj_Enviar_Ventas_Dia.P_No_Turno = "Proceo Exportacion " + MDI_Frm_Apl_Principal.Nombre_Usuario + DateTime.Now.ToString(); Obj_Enviar_Ventas_Dia.Actualizar_Historico(); } // se limpian los grid Grid_Pendientes.DataSource = new DataTable(); Grid_Padron.DataSource = new DataTable(); Grid_Lista_Deudor.DataSource = new DataTable(); Grid_Ventas.DataSource = new DataTable(); Consultar_Pendientes_Por_Exportar(); MessageBox.Show(this, "Exportacion exitosa.", "Exportar información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception es) { MessageBox.Show(this, "(*****" + es.ToString() + "*****)", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Btn_Exportar_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }