///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Btn_Reimprimir_Click ///DESCRIPCIÓN: Metodo que reimprime los accesos de una venta ///PARÁMETROS: N/A ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 13-Abril-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* private void Btn_Reimprimir_Click(object sender, EventArgs e) { DataTable Dt_Consulta = new DataTable(); Cls_Ope_Reimpresion_Accesos_Negocio Rs_Consulta = new Cls_Ope_Reimpresion_Accesos_Negocio(); Boolean Estatus = false; try { if (Grid_Accesos.Rows.Count > 0) { DialogResult Dialog_Confirmar_Accion = MessageBox.Show("Realmente deseas re imprimir los accesos", "Acción a realizar", MessageBoxButtons.YesNo); if (Dialog_Confirmar_Accion == DialogResult.Yes) { // se obtiene el numero de venta Rs_Consulta.P_No_Venta = Grid_Accesos.Rows[0].Cells[Ope_Accesos.Campo_No_Venta].Value.ToString(); Rs_Consulta.P_Serie = Grid_Accesos.Rows[0].Cells[Ope_Accesos.Campo_Serie].Value.ToString(); Dt_Consulta = Rs_Consulta.Consultar_Accesos(); Rs_Consulta.P_Dt_Accesos = Dt_Consulta; // valida que este seleccionado alguno foreach (DataGridViewRow Registro in Grid_Accesos.Rows) { DataGridViewCheckBoxCell Chk_Auxiliar = (DataGridViewCheckBoxCell)Registro.Cells[0]; if (Chk_Auxiliar.Value != null) { switch (Chk_Auxiliar.Value.ToString()) { case "True": Rs_Consulta.P_Grid_Accesos = Grid_Accesos; Estatus = true; break; } } if (Estatus == true) { break; } } Rs_Consulta.Realizar_Reimpresion(); } } else { MessageBox.Show("Ingresa en número de venta", "Re impresion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Btn_Reimprimir_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Consultar_Accesos ///DESCRIPCIÓN: Metodo que consulta la informacion de los accesos de una venta ///PARÁMETROS: N/A ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 13-Abril-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* private DataTable Consultar_Accesos() { DataTable Dt_Consulta = new DataTable(); Cls_Ope_Reimpresion_Accesos_Negocio Rs_Consulta = new Cls_Ope_Reimpresion_Accesos_Negocio(); try { Rs_Consulta.P_No_Venta = (Txt_Numero_Venta.Text.Trim()).ToString(); Dt_Consulta = Rs_Consulta.Consultar_Accesos(); } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Consultar_Accesos", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Dt_Consulta); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Realizar_Reimpresion ///DESCRIPCIÓN : Realiza la re impresion de los accesos de una venta ///PARAMETROS : Datos: Instancia de Cls_Ope_Reimpresion_Accesos_Negocio con los valores de los campos a dar de alta. ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 13/Abril/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static String Realizar_Reimpresion(Cls_Ope_Reimpresion_Accesos_Negocio Datos) { String Mi_SQL = ""; String Consecutivo = ""; Boolean Alta_Exitosa = false; Boolean Transaccion_Activa = false; Conexion.Iniciar_Helper(); DataGridViewCheckBoxCell Check_Box_Cell = new DataGridViewCheckBoxCell(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); // enviar impresión de recibos y accesos var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio(); Obj_Impresiones.P_No_Venta = Consecutivo; Obj_Impresiones.P_Dt_Reimpresion = Datos.P_Dt_Accesos; Obj_Impresiones.P_Grid_Accesos = Datos.P_Grid_Accesos; Obj_Impresiones.P_Serie = Datos.P_Serie; Obj_Impresiones.ReImprimir_Accesos(); if (Obj_Impresiones.P_Grid_Accesos != null && Obj_Impresiones.P_Grid_Accesos.Rows.Count > 0) { foreach (DataGridViewRow Registro in Obj_Impresiones.P_Grid_Accesos.Rows) { Check_Box_Cell = new DataGridViewCheckBoxCell(); Check_Box_Cell = Registro.Cells[0] as DataGridViewCheckBoxCell; if (Check_Box_Cell.Value != null) { // se valida que se encuentre seleccionado el check de reimpresion switch (Check_Box_Cell.Value.ToString()) { case "True": //Numero_Serie_Acceso = Registro.Cells[Ope_Accesos.Campo_Numero_Serie].Value.ToString(); Mi_SQL = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set "; Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'"; Mi_SQL += " where " + Ope_Accesos.Campo_No_Acceso + "='" + Registro.Cells[Ope_Accesos.Campo_No_Acceso].Value.ToString() + "'"; // ejecutar consulta Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); break; } } } } else { Mi_SQL = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set "; Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"; Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha(); Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'"; Mi_SQL += " where " + Ope_Accesos.Campo_No_Venta + "='" + Datos.P_No_Venta + "'"; // ejecutar consulta Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString()); } Conexion.HelperGenerico.Terminar_Transaccion(); } catch (Exception E) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Alta_Ventas: " + E.Message); } finally { Conexion.HelperGenerico.Cerrar_Conexion(); } return(Consecutivo); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN : Consultar_Accesos ///DESCRIPCIÓN : Realiza la consulta de los accesos ///PARAMETROS : Datos: Instancia de Cls_Ope_Reimpresion_Accesos_Negocio con los valores de los campos a dar de alta. ///CREO : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 13/Abril/2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///******************************************************************************* public static DataTable Consultar_Accesos(Cls_Ope_Reimpresion_Accesos_Negocio Datos) { StringBuilder Mi_SQL = new StringBuilder(); //Variable para almacenar la consulta hacía la base de datos. DataTable Dt_Consulta = null; //Variable de tipo estructura para almacenar los registros encontrados. Boolean Transaccion_Activa = false; //Variable que almacena la variable que mantiene el estatus de la transacción. //Iniciar Transacción Conexion.Iniciar_Helper(); if (!Conexion.HelperGenerico.Estatus_Transaccion()) { Conexion.HelperGenerico.Conexion_y_Apertura(); } else { Transaccion_Activa = true; } try { Conexion.HelperGenerico.Iniciar_Transaccion(); Mi_SQL.Append("Select "); Mi_SQL.Append(" " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_No_Venta); Mi_SQL.Append(", " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_No_Acceso); Mi_SQL.Append(", " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Numero_Serie); Mi_SQL.Append(", " + Cat_Productos.Tabla_Cat_Productos + "." + Cat_Productos.Campo_Nombre + " as Producto"); Mi_SQL.Append(", " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + "." + Ope_Ventas_Detalles.Campo_Subtotal + " as Costo"); Mi_SQL.Append(", " + Cat_Cajas.Tabla_Cat_Cajas + "." + Cat_Cajas.Campo_Caja_ID + " as Caja"); Mi_SQL.Append(", CONCAT('C', " + Cat_Cajas.Tabla_Cat_Cajas + "." + Cat_Cajas.Campo_Numero_Caja + " ) as Numero_Caja"); Mi_SQL.Append(", DATE_FORMAT(" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Fecha_Expedicion + ", '%Y-%m-%d') as Fecha_Expedicion"); Mi_SQL.Append(", DATE_FORMAT(" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Fecha_Expedicion + ", '%h:%i:%S %p') as Hora_Expedicion"); Mi_SQL.Append(", DATE_FORMAT(" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Vigencia_Fin + ", '%Y-%m-%d') as Fecha_Vigencia"); Mi_SQL.Append(", " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Serie); // seccion from Mi_SQL.Append(" From " + Ope_Accesos.Tabla_Ope_Accesos); Mi_SQL.Append(" left outer join " + Ope_Ventas.Tabla_Ope_Ventas + " on " + Ope_Ventas.Tabla_Ope_Ventas + "." + Ope_Ventas.Campo_No_Venta + " = " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_No_Venta); Mi_SQL.Append(" left outer join " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + " on " + Ope_Ventas.Tabla_Ope_Ventas + "." + Ope_Ventas.Campo_No_Venta + " = " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + "." + Ope_Ventas_Detalles.Campo_No_Venta); Mi_SQL.Append(" and " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + "." + Ope_Ventas_Detalles.Campo_Producto_Id + " = " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID); Mi_SQL.Append(" left outer join " + Cat_Productos.Tabla_Cat_Productos + " on " + Cat_Productos.Tabla_Cat_Productos + "." + Cat_Productos.Campo_Producto_Id + " = " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID); Mi_SQL.Append(" left outer join " + Ope_Pagos.Tabla_Ope_Pagos + " on " + Ope_Pagos.Tabla_Ope_Pagos + "." + Ope_Pagos.Campo_No_Venta + " = " + Ope_Ventas.Tabla_Ope_Ventas + "." + Ope_Ventas.Campo_No_Venta); Mi_SQL.Append(" left outer join " + Ope_Cajas.Tabla_Ope_Cajas + " on " + Ope_Cajas.Tabla_Ope_Cajas + "." + Ope_Cajas.Campo_No_Caja + " = " + Ope_Cajas.Tabla_Ope_Cajas + "." + Ope_Cajas.Campo_No_Caja); Mi_SQL.Append(" left outer join " + Cat_Cajas.Tabla_Cat_Cajas + " on " + Ope_Cajas.Tabla_Ope_Cajas + "." + Ope_Cajas.Campo_Caja_ID + " = " + Cat_Cajas.Tabla_Cat_Cajas + "." + Cat_Cajas.Campo_Caja_ID); // seccion where Mi_SQL.Append(" where " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_No_Venta + "='" + Datos.P_No_Venta + "'"); Mi_SQL.Append(" and " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Estatus + "='ACTIVO'"); Mi_SQL.Append(" and DATE_FORMAT(" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Vigencia_Fin + ", '%Y-%m-%d') >= DATE_FORMAT(NOW(),'%Y-%m-%d')"); // seccion group by Mi_SQL.Append(" group by " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_No_Acceso); Mi_SQL.Append(", " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Numero_Serie); Mi_SQL.Append(", " + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Estatus); // ejecutar consulta Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString()); if (!Transaccion_Activa) { Conexion.HelperGenerico.Terminar_Transaccion(); } } catch (Exception Ex) { Conexion.HelperGenerico.Abortar_Transaccion(); throw new Exception("Error al consultar los registros de acceso, Metodo: [Consultar_Estacionamiento]. Error: [" + Ex.Message + "]"); } finally { if (!Transaccion_Activa) { Conexion.HelperGenerico.Cerrar_Conexion(); } } return(Dt_Consulta); }