///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Ventas_Dia ///DESCRIPCIÓN: Consulta la informacion pendiente por enviar ///PARÁMETROS: ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 23-Marzo-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public void Consultar_Ventas_Dia() { Cls_Ope_Solicitud_Facturacion_Negocio Obj_Exportacion = new Cls_Ope_Solicitud_Facturacion_Negocio(); DateTime Fecha; DataTable Dt_Consulta = new DataTable(); try { DateTime.TryParse(Grid_Pendientes.CurrentRow.Cells[0].Value.ToString(), out Fecha); Obj_Exportacion.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); Dt_Consulta = Obj_Exportacion.Consultar_Tabla_Adeudos(); Grid_Ventas.DataSource = Dt_Consulta; //Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Ventas); if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) { Grid_Ventas.SelectedRows[0].Selected = false; } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Consultar_Ventas_Dia", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Consultar_Venta_Click ///DESCRIPCIÓN :Realiza la consulta de la informacion de la venta ///PARAMETROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 27/Febrero/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private void Btn_Consultar_Venta_Click(object sender, EventArgs e) { Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Consulta = new DataTable(); Boolean Estatus = false; try { if (!String.IsNullOrEmpty(Txt_Filtro_Numero_Venta.Text)) { Rs_Consulta.P_Numero_Venta = Txt_Filtro_Numero_Venta.Text; //(string.IsNullOrEmpty(Txt_Filtro_Numero_Venta.Text)) ? string.Empty : Convert.ToInt64(Txt_Filtro_Numero_Venta.Text.Trim()).ToString("0000000000"); Dt_Consulta = Rs_Consulta.Consultar_Venta(); // valida que no se encuentre facturado foreach (DataRow Registro in Dt_Consulta.Rows) { if (Registro["estatus_solicitud"].ToString() == "F") { Estatus = true; break; } else { break; } } // validacion para llenar el grid if (Estatus == true) { Grid_Venta.DataSource = new DataTable(); MessageBox.Show(this, "El folio " + Rs_Consulta.P_Numero_Venta + " ya fue facturado", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0) { Grid_Venta.DataSource = Dt_Consulta; } else { Grid_Venta.DataSource = new DataTable(); MessageBox.Show(this, "No existe información de la venta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show(this, "Ingrese el número de la venta a consultar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Venta_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(); 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; try { Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); 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_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(); // 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.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(); } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Btn_Exportar_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Pendientes_Por_Exportar ///DESCRIPCIÓN: Consulta la informacion pendiente por enviar ///PARÁMETROS: ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 23-Marzo-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public void Consultar_Pendientes_Por_Exportar() { Cls_Ope_Solicitud_Facturacion_Negocio Obj_Exportacion = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Consulta = new DataTable(); try { Dt_Consulta = Obj_Exportacion.Consultar_Historico(); Grid_Pendientes.DataSource = Dt_Consulta; //Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Pendientes); Grid_Pendientes.Columns[Ope_Historico_Exportacion.Campo_Fecha].DefaultCellStyle.Format = "dd/MMM/yyyy"; } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Consultar_Pendientes_Por_Exportar", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Solicitud_Click(object sender, EventArgs e) { try { Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio(); Cls_Ope_Impresiones_Negocio Solicitud = new Cls_Ope_Impresiones_Negocio(); DataTable Dt_Venta; string Folio; if (Grid_Venta.Rows.Count > 0) { Folio = Grid_Venta.CurrentRow.Cells["Folio_Venta"].Value.ToString(); Rs_Consulta.P_Numero_Venta = Txt_Filtro_Numero_Venta.Text; // Convert.ToInt64(Folio).ToString("0000000000"); Dt_Venta = Rs_Consulta.Consultar_Venta(); if (Dt_Venta != null && Dt_Venta.Rows.Count > 0) { Rs_Consulta.P_Dt_Solicitud = Dt_Venta; Solicitud.P_Dt_Solicitud = Dt_Venta; Solicitud.P_Total_Venta_En_Solicitd = Convert.ToDouble(Dt_Venta.Compute("Sum(Total)", "")); } else { throw new Exception("Error al consultar la venta " + Rs_Consulta.P_Numero_Venta); } Solicitud.Imprimir_Solicitud_Facturacion(); Rs_Consulta.Actualizar_Venta(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******b************************************************************************* ///NOMBRE DE LA FUNCIÓN : Btn_Facturar_Click ///DESCRIPCIÓN :Realiza la solicitud de facturacion ///PARAMETROS : ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 27/Febrero/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* private void Btn_Facturar_Click(object sender, EventArgs e) { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); Cls_Cat_Lista_Deudorcad_Negocio Rs_Consulta_Listas = new Cls_Cat_Lista_Deudorcad_Negocio(); var Obj_Parametros = new Cls_Apl_Parametros_Negocio(); Cls_Ope_Solicitud_Facturacion_Negocio Rs_Alta = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Consulta = new DataTable(); DataTable Dt_Venta = new DataTable(); DataTable Dt_Consulta_Lista_Deudorcad = new DataTable(); DataTable Dt_Pagos = new DataTable(); String Concepto = ""; Double Importe = 0; String No_Venta = ""; DataRow Dr_Ventas; DataTable Dt_Ventas_Clasificacion = new DataTable(); Boolean Estado_Conexcion = false; try { Rs_Alta.P_Imagen_Bits = "";// se agrega la imagen de los parametros en forma de bits if (!String.IsNullOrEmpty(Txt_Curp.Text) && Grid_Venta.Rows.Count > 0) { if (Estatus_Conexion == true) { Estado_Conexcion = true; } else { Estado_Conexcion = false; } #region Parametros Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Consulta = Consulta_Parametros.Consultar_Parametros(); Rs_Alta.P_Lista_Parametros = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString(); Rs_Alta.P_Tipo_Parametro = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString(); Rs_Alta.P_Clave_Venta = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString(); Rs_Alta.P_Dt_Parametros = Dt_Consulta; #endregion #region listas deudorcad Rs_Consulta_Listas.P_Operacion = "Venta individual"; Rs_Consulta_Listas.P_Estatus = "ACTIVO"; Dt_Consulta_Lista_Deudorcad = Rs_Consulta_Listas.Consultar_Listas(); Rs_Alta.P_Dt_Listas_Deudorcad = Dt_Consulta_Lista_Deudorcad; // se construira la tabla con la informacion de las ventas correspondientes a las formas de pago que se encuentren en las listas #endregion Rs_Alta.P_Curp = Txt_Curp.Text; Rs_Alta.P_Tipo = Txt_Referencia1.Text; Rs_Alta.P_Lista = Txt_Referencia2.Text; Rs_Alta.P_Cuenta_Momias = (!String.IsNullOrEmpty(Txt_Rfc.Text)) ? Txt_Rfc.Text : Txt_Curp.Text; Rs_Alta.P_Grid_Ventas = Grid_Venta; // se realiza el proceso para la utilizacion del catalogo de listas del deudorcad if (Dt_Consulta_Lista_Deudorcad != null && Dt_Consulta_Lista_Deudorcad.Rows.Count > 0) { foreach (DataGridViewRow Registro in Grid_Venta.Rows) { No_Venta = Registro.Cells["No_Venta"].Value.ToString(); Concepto += Registro.Cells["Cantidad"].Value.ToString() + "-$" + Registro.Cells["costo_Producto"].Value.ToString() + ","; } // se remueve la ultima coma if (Concepto.Length > 0) { Concepto = Concepto.Remove(Concepto.Length - 1); } // se consultan los pagos registrados Rs_Alta.P_No_Venta = No_Venta; Dt_Pagos = Rs_Alta.ConsultarPagos_Venta_Individual(); // se genera la tabla de las ventas por tipo de lista Dt_Ventas_Clasificacion.Columns.Add("clave_venta_Lista"); Dt_Ventas_Clasificacion.Columns.Add("importe"); Dt_Ventas_Clasificacion.Columns.Add("concepto2"); foreach (DataRow Registro_Listas in Dt_Consulta_Lista_Deudorcad.Rows) { foreach (DataRow Registro_Pagos in Dt_Pagos.Rows) { // se obtiene los conceptos de los ventas if (Registro_Listas["Tipo_Pago"].ToString() == Registro_Pagos["Forma_Id"].ToString()) { Importe = Convert.ToDouble(Registro_Pagos["Monto_Pago"].ToString()); } } if (Importe > 0) { Dr_Ventas = Dt_Ventas_Clasificacion.NewRow(); Dr_Ventas["clave_venta_Lista"] = Registro_Listas["Lista"].ToString(); Dr_Ventas["importe"] = Importe; Dr_Ventas["concepto2"] = Concepto; Dt_Ventas_Clasificacion.Rows.Add(Dr_Ventas); Dt_Ventas_Clasificacion.AcceptChanges(); Importe = 0; } } Rs_Alta.P_Dt_Ventas_Clasificacion = Dt_Ventas_Clasificacion; Rs_Alta.P_No_Venta = No_Venta; Rs_Alta.Insertar_Solicitud_Catalogo_Listas(); } else// metodo original de los parametros del punto de venta { foreach (DataGridViewRow Registro in Grid_Venta.Rows) { Importe = Importe + Convert.ToDouble(Registro.Cells["Total"].Value.ToString()); No_Venta = Registro.Cells["No_Venta"].Value.ToString(); Concepto += Registro.Cells["Cantidad"].Value.ToString() + "-$" + Registro.Cells["costo_Producto"].Value.ToString() + ","; Rs_Alta.P_Caja = Registro.Cells["Nombre_Caja"].Value.ToString(); Rs_Alta.P_Turno = Registro.Cells["Turno"].Value.ToString(); } // se remueve la ultima coma if (Concepto.Length > 0) { Concepto = Concepto.Remove(Concepto.Length - 1); } Rs_Alta.P_Importe = Importe.ToString(); Rs_Alta.P_Concepto2 = Concepto; Rs_Alta.P_No_Venta = No_Venta; if (Estado_Conexcion == true) { Rs_Alta.Insertar_Solicitud(); Rs_Alta.Actualizar_Estatus_Facturacion(); } else { Rs_Alta.Insertar_Solicitud_Local(); } } MessageBox.Show(this, "Se ingreso la facturación de manera correcta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); Cls_Metodos_Generales.Limpia_Controles(this); Grid_Venta.DataSource = new DataTable(); } else if (String.IsNullOrEmpty(Txt_Curp.Text)) { MessageBox.Show(this, "Ingrese la informacion del contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (Grid_Venta.Rows.Count > 0) { MessageBox.Show(this, "Ingrese la informacion de la venta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Facturar_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///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); } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Actualizar_Turno ///DESCRIPCIÓN: Forma y ejecuta una consulta para modificar un turno en la base de datos, /// regresa el número de registros modificados ///PARÁMETROS: /// 1. Datos_Turno: instancia de la clase de negocio de turnos con los datos para la consulta ///CREO: Roberto González Oseguera ///FECHA_CREO: 03-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* public static int Actualizar_Turno(Cls_Ope_Turnos_Negocio Datos_Turno) { int Registros_Actualizados = 0; StringBuilder Mi_SQL; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); // validar el estatus de la transacción if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); #region Cierre de turno Mi_SQL = new StringBuilder(); Mi_SQL.Append("UPDATE " + Ope_Turnos.Tabla_Ope_Turnos + " SET "); // validar los parámetros que contengan valores y agregar a la consulta if (!String.IsNullOrEmpty(Datos_Turno.P_Turno_ID)) { Mi_SQL.Append(Ope_Turnos.Campo_Turno_ID + " = '" + Datos_Turno.P_Turno_ID + "', "); } if (Datos_Turno.P_Fecha_Hora_Inicio != DateTime.MinValue) { if (Datos_Turno.P_Fecha_Hora_Cierre != DateTime.MinValue) { Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Inicio + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Inicio) + ", "); } } { Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Cierre + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Cierre) + ", "); } if (!String.IsNullOrEmpty(Datos_Turno.P_Estatus)) { Mi_SQL.Append(Ope_Turnos.Campo_Estatus + " = '" + Datos_Turno.P_Estatus + "', "); } Mi_SQL.Append(Ope_Turnos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "); Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha()); Mi_SQL.Append(" WHERE " + Ope_Turnos.Campo_No_Turno + " = '" + Datos_Turno.P_No_Turno + "'"); // ejecutar la consulta Registros_Actualizados = Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); #endregion #region Camaras //DateTime Fecha; //String Str_Cadena_Ip = String.Empty; //String Query = String.Empty; //DataTable Dt_Resultados = new DataTable(); //DataTable Dt_Consulta = new DataTable(); //DataTable Dt_Consultar_Existencia = new DataTable(); //WebRequest Solicitud_Request; //HttpWebResponse Respuesta_Response = null; //Stream Archivo_Respuesta; //StreamReader Lectura; //String Respuesta_De_Servidor; //String[] Archivo; //String SqlQuery; //String SqlInsert; //String[] Linea; //int No_Acceso; //object res; //Fecha = Datos_Turno.P_Dtime_Fecha; ////MessageBox.Show(Fecha.ToString(), "Modificar turno", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); //// se crea la cadena que consultara la informacion de las camaras //Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?"; //String StartMonth = Fecha.ToString("MM"); //String EndMonth = StartMonth; //String StartDay = Fecha.ToString("dd"); //String EndDay = StartDay; //String StartHour = "0"; //String EndHour = "23"; //Query = "StartMonth=" + StartMonth; //Query += "&EndMonth=" + EndMonth; //Query += "&StartDay=" + StartDay; //Query += "&EndDay=" + EndDay; //Query += "&StartHour=" + StartHour; //Query += "&EndHour=" + EndHour; //Query += "&DetailLevel=H"; //// se consultaran las camaras activas //Mi_SQL.Clear(); //Mi_SQL.Append("SELECT * FROM " + Cat_Camaras.Tabla_Cat_Camaras + " where " + Cat_Camaras.Campo_Estatus + " ='ACTIVO'"); //Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); //foreach (DataRow Registro in Dt_Consulta.Rows) //{ // Mi_SQL.Clear(); // Mi_SQL.Append("Select " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + ".*"); // Mi_SQL.Append(" From " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras); // Mi_SQL.Append(" where ( DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') >= '" + Fecha.ToString("yyyy-MM-dd") + " 00:00:00" + "'"); // Mi_SQL.Append(" and DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') <= '" + Fecha.ToString("yyyy-MM-dd") + " 23:59:59" + "'"); // Mi_SQL.Append(")"); // Mi_SQL.Append(" And " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Camara_Id + "='" + Registro[Cat_Camaras.Campo_Camara_ID].ToString() + "'"); // Dt_Consultar_Existencia = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); // // valida que no exista informacion // if (Dt_Consultar_Existencia != null && Dt_Consultar_Existencia.Rows.Count == 0) // { // Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?"; // Str_Cadena_Ip = Str_Cadena_Ip.Replace("<CamIP>", Registro[Cat_Camaras.Campo_Url].ToString()) + Query; // Mi_SQL.Clear(); // Mi_SQL.Append("INSERT INTO " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "("); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_No_Acceso + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Hora + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad_Salida + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Camara_Id + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Usuario_Creo + ","); // Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Creo + ")"); // Mi_SQL.Append("VALUES('$No_Acceso', '$Fecha_Hora', $Cantidad, $Salida, '$Camara_Id', '$Usuario_Creo', NOW());"); // Solicitud_Request = WebRequest.Create(Str_Cadena_Ip); // Solicitud_Request.Credentials = new NetworkCredential(Registro[Cat_Camaras.Campo_Usuario].ToString(), Registro[Cat_Camaras.Campo_Contrasenia].ToString()); // try // { // Respuesta_Response = (HttpWebResponse)Solicitud_Request.GetResponse(); // } // catch (Exception E) // { // MessageBox.Show("Error al conectar con la camara [" + Registro[Cat_Camaras.Campo_Nombre].ToString() + "] [" + Registro[Cat_Camaras.Campo_Tipo] + "]", "Camras", MessageBoxButtons.OK, MessageBoxIcon.Error); // continue; // } // Archivo_Respuesta = Respuesta_Response.GetResponseStream(); // Lectura = new StreamReader(Archivo_Respuesta); // Respuesta_De_Servidor = Lectura.ReadToEnd(); // Archivo = Respuesta_De_Servidor.Replace("\r\n", "\n").Split('\n'); // SqlQuery = Mi_SQL.ToString(); // SqlInsert = String.Empty; // Conexion.Iniciar_Helper(); // Conexion.HelperGenerico.Conexion_y_Apertura(); // res = Conexion.HelperGenerico.Obtener_Escalar("SELECT IFNULL(MAX(" + Ope_Accesos_Camaras.Campo_No_Acceso + "), 0) FROM " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras); // No_Acceso = int.Parse(res.ToString()); // for (int Cont_For = 5; Cont_For < Archivo.Length; Cont_For++) // { // No_Acceso++; // Linea = Archivo[Cont_For].Split(','); // if (Linea.Length != 3) { break; } // if (Linea[1] != "n/a") // { // string Hora = DateTime.Parse(Linea[0]).ToString("HH"); // string Fecha_Hora = Fecha.ToString("yyyy-MM-dd") + " " + Hora; // SqlInsert += SqlQuery; // SqlInsert = SqlInsert.Replace("$No_Acceso", String.Format("{0:0000000000}", +No_Acceso)) // .Replace("$Fecha_Hora", Fecha_Hora); // SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]); // SqlInsert = SqlInsert.Replace("$Salida", Linea[2]); // //// validacion para la camara de entrada // //if (Registro[Cat_Camaras.Campo_Tipo].ToString() == "ENTRADA") // //{ // // SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]); // // SqlInsert = SqlInsert.Replace("$Salida", "0"); // //} // //else // //{ // // SqlInsert = SqlInsert.Replace("$Cantidad", "0"); // // SqlInsert = SqlInsert.Replace("$Salida", Linea[2]); // //} // SqlInsert = SqlInsert.Replace("$Camara_Id", Registro[Cat_Camaras.Campo_Camara_ID].ToString()) // .Replace("$Usuario_Creo", MDI_Frm_Apl_Principal.Nombre_Usuario); // } // }// fin del for arcnivo // if (!String.IsNullOrEmpty(SqlInsert)) // Conexion.HelperGenerico.Ejecutar_NonQuery(SqlInsert); // Lectura.Close(); // Archivo_Respuesta.Close(); // Respuesta_Response.Close(); // }//consulta de existencia de registros //} // fin del foreach #endregion #region Deudorcad if (Datos_Turno.P_Estatus_Ventas_Enviadas == true) { Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Datos_Turno.P_Fecha_Venta; Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia = Datos_Turno.P_Dt_Ventas_Dia; Obj_Enviar_Ventas_Dia.P_Dt_Parametros = Datos_Turno.P_Dt_Parametros; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos = Datos_Turno.P_Dt_Padron_Nuevos; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos = Datos_Turno.P_Dt_Listdeudor_Nuevos; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion = Datos_Turno.P_Dt_Padron_Actualizacion; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_ = Datos_Turno.P_Dt_Listdeudor_; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Datos_Turno.P_Dt_Padron_Nuevos_Direcciones; Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia(); // se actualiza el historico Obj_Enviar_Ventas_Dia.P_No_Turno = Datos_Turno.P_No_Turno; Obj_Enviar_Ventas_Dia.Actualizar_Historico(); } #endregion if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); Registros_Actualizados = 0; throw new Exception("Actualizar_Turno: " + E.Message); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Registros_Actualizados); }