private void abrirDbAyuda() { try { Bodega.frmAyudaProductoTerminado ayuda = new Bodega.frmAyudaProductoTerminado(); ayuda.ShowDialog(); if (ayuda.DialogResult == DialogResult.OK) { sCodigoProducto = ayuda.sCodigo; iIdProducto = Convert.ToInt32(ayuda.sIdProducto); //sPagaIva = ayuda.sPagaIva; llenarFilaGrid(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//Función para llenar las sentencias del dbayuda de productos private void llenarSenteciasProductos() { try { sSql = ""; sSql += "select codigo, nombre Descripcion, 1 Correlativo" + Environment.NewLine; sSql += "from cv402_vw_categorias "; dbAyudaCategoria.Ver(sSql, "Codigo", 2, 0, 1); //dtConsulta = new DataTable(); //dtConsulta.Clear(); //bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta,sSentencia); //if (bRespuesta == true) //{ // if (dtConsulta.Rows.Count > 0) // { // dbAyudaCategoria.Ver(sSentencia,"Codigo",2,0,1); // dbAyudaCategoria.txtIdentificacion.Text = dtConsulta.Rows[0][0].ToString(); // dbAyudaCategoria.txtDatos.Text = dtConsulta.Rows[0][1].ToString(); // } //} //else //{ // catchMensaje.LblMensaje.Text = sSentencia; // catchMensaje.ShowDialog(); //} } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CONSULTAR LA CLAVE DE ACCESO private bool consultarClaveAcceso() { try { sSql = ""; sSql += "select descripcion, clave_acceso" + Environment.NewLine; sSql += "from pos_administracion_claves" + Environment.NewLine; sSql += "where codigo = '" + sCodigoClave + "'" + Environment.NewLine; sSql += "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(false); } sDescripcionClave = dtConsulta.Rows[0]["descripcion"].ToString().Trim().ToUpper(); sClaveConsultada = dtConsulta.Rows[0]["clave_acceso"].ToString().Trim(); return(true); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
//FUNCION PARA LLENAR EL COMBO DE LOCALIDADES private void llenarComboAreas() { try { sSql = ""; sSql += "select id_pos_area_consumo_empleados, descripcion" + Environment.NewLine; sSql += "from pos_area_consumo_empleados" + Environment.NewLine; sSql += "where estado = 'A'" + Environment.NewLine; sSql += "and is_active = 1"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { cmbAreas.DisplayMember = "descripcion"; cmbAreas.ValueMember = "id_pos_area_consumo_empleados"; cmbAreas.DataSource = dtConsulta; } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//Función para verificar el cambio private bool modificarRegistro(int iCorrelativo, string sEstado) { int iBandera = 0; sSql = "select * from tp_codigos where tabla = 'SYS$00019' and correlativo = " + iCorrelativo + " and estado = '" + sEstado + "' "; DataTable dtAyuda = new DataTable(); dtAyuda.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql); if (bRespuesta == true) { if (dtAyuda.Rows.Count > 0) { iBandera = 1; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); return(false); } if (iBandera == 1) { return(false); } else { return(true); } }
private void dgvPedido_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { iFilaGrid = dgvPedido.CurrentRow.Index; lblNombreProducto.Text = dgvPedido.CurrentRow.Cells["nombre_producto"].Value.ToString(); lblPrecio.Text = dgvPedido.CurrentRow.Cells["valor_total"].Value.ToString(); dbPrecioUnitario = Convert.ToDecimal(dgvPedido.CurrentRow.Cells["valor_unitario"].Value); txtMotivo.ReadOnly = false; // Parámetro: iBanderaDescuento // Opción 0 para cortesías // Opción 1 para descuentos if (iBanderaDescuento == 0) { txtMotivo.Clear(); txtMotivo.Focus(); } else { txtPorcentajeDescuento.Text = "0"; txtMotivo.Clear(); txtPorcentajeDescuento.Focus(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return; } }
//FUNCION PARA LLENAR EL COMBO DE LOCALIDADES private void llenarComboLocalidades() { try { sSql = ""; sSql += "select id_localidad, nombre_localidad" + Environment.NewLine; sSql += "from tp_vw_localidades"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { cmbLocalidades.DisplayMember = "nombre_localidad"; cmbLocalidades.ValueMember = "id_localidad"; cmbLocalidades.DataSource = dtConsulta; cmbLocalidades.SelectedValue = Program.iIdLocalidad; } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA ENVIAR LOS PARAMETROS- INSERTAR NUEVOS PAGOS private bool insertarPagos_V2() { try { if (crearTablaPagos() == false) { return(false); } comanda = new Clases_Crear_Comandas.ClaseCrearComanda(); bRespuesta = comanda.insertarPagos(iIdPedido, dtPagos, dbTotalDebido, 0, 0, iIdPersona, sFecha, Program.iIdLocalidad, 0, conexion); if (bRespuesta == false) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = comanda.sMensajeError; catchMensaje.ShowDialog(); return(false); } iIdDocumentoPorCobrar = comanda.iIdDocumentoCobrar; return(true); } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
//FUNCION PARA CREAR EL DATATABLE DEL GRID private void construirDataTable() { try { dtDestino = new DataTable(); dtDestino.Clear(); dtDestino.Columns.Add("cantidad"); dtDestino.Columns.Add("nombre_producto"); dtDestino.Columns.Add("valor_unitario"); dtDestino.Columns.Add("valor_total"); dtDestino.Columns.Add("id_producto"); dtDestino.Columns.Add("paga_iva"); dtDestino.Columns.Add("codigo_producto"); dtDestino.Columns.Add("secuencia_impresion"); dtDestino.Columns.Add("bandera_cortesia"); dtDestino.Columns.Add("motivo_cortesia"); dtDestino.Columns.Add("bandera_descuento"); dtDestino.Columns.Add("motivo_descuento"); dtDestino.Columns.Add("id_mascara"); dtDestino.Columns.Add("id_ordenamiento"); dtDestino.Columns.Add("ordenamiento"); dtDestino.Columns.Add("porcentaje_descuento"); dtDestino.Columns.Add("bandera_comentario"); dtDestino.Columns.Add("valor_descuento"); dtDestino.Columns.Add("bandera_insercion"); dtDestino.Columns.Add("paga_servicio"); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
private void dgvDatos_CellEndEdit(object sender, DataGridViewCellEventArgs e) { try { if (dgvDatos.Columns[e.ColumnIndex].Name == "valor_nuevo") { if (dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value == null) { dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value = "0"; } if (dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value.ToString() == "") { dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value = "0"; } Decimal dbValor = Convert.ToDecimal(dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value); if (dbValor == 0) { dgvDatos.Rows[e.RowIndex].Cells["actualizar"].Value = false; } else { dgvDatos.Rows[e.RowIndex].Cells["actualizar"].Value = true; } } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA OBTENER LA CANTIDAD DE PERSONAS ATENDIDAS private void cantidadPersonasAtendidas() { try { sSql = ""; sSql += "select sum(CP.numero_personas) numero_personas" + Environment.NewLine; sSql += "from cv403_cab_pedidos CP INNER JOIN" + Environment.NewLine; sSql += "pos_origen_orden ORI ON ORI.id_pos_origen_orden = CP.id_pos_origen_orden" + Environment.NewLine; sSql += "and ORI.estado = 'A'" + Environment.NewLine; sSql += "where CP.id_pos_cierre_cajero = " + iIdPosCierreCajero + Environment.NewLine; sSql += "and ORI.codigo = '01'" + Environment.NewLine; sSql += "and CP.estado_orden in ('Pagada', 'Cerrada')"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } txtTotalPersonas.Text = dtConsulta.Rows[0]["numero_personas"].ToString().Trim(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA ENVIAR LOS PARAMETROS- INSERTAR FACTURA private bool insertarFactura_V2() { try { comanda = new Clases_Crear_Comandas.ClaseCrearComanda(); bRespuesta = comanda.insertarFactura(iIdPedido, iIdTipoComprobante, 0, iIdPersona, Program.iIdLocalidad, dtPagos, dbTotalDebido, 0, 0, 0, sFecha, iIdDocumentoPorCobrar, conexion); if (bRespuesta == false) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = comanda.sMensajeError; catchMensaje.ShowDialog(); return(false); } sEstablecimiento = comanda.sEstablecimiento; sPuntoEmision = comanda.sPuntoEmision; sNumeroComprobante = comanda.sNumeroComprobante; iIdFactura = comanda.iIdFactura; return(true); } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
private void dgvDatosParametros_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { iIdRegistroParametro = Convert.ToInt32(dgvDatosParametros.CurrentRow.Cells["id_pos_tar_cantidad_tipo_almuerzo"].Value); cmbTipoTarjetaAlmuerzo.SelectedValue = dgvDatosParametros.CurrentRow.Cells["id_producto_tarjeta"].Value; cmbItemTarjetaAlmuerzo.SelectedValue = dgvDatosParametros.CurrentRow.Cells["id_producto_descarga"].Value; cmbRegistroCantidades.SelectedValue = dgvDatosParametros.CurrentRow.Cells["id_pos_tar_cantidad_almuerzo_P"].Value; if (Convert.ToInt32(dgvDatosParametros.CurrentRow.Cells["is_active_P"].Value) == 1) { chkHabilitadoParametros.Checked = true; } else { chkHabilitadoParametros.Checked = false; } chkHabilitadoParametros.Enabled = true; bActualizarParametro = true; cmbTipoTarjetaAlmuerzo.Enabled = true; cmbItemTarjetaAlmuerzo.Enabled = true; cmbRegistroCantidades.Enabled = true; btnGrabarParametros.Text = "Guardar"; cmbTipoTarjetaAlmuerzo.Focus(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e) { if (cmbOficina.SelectedIndex > 0) { sSql = ""; sSql += "select id_bodega" + Environment.NewLine; sSql += "from tp_vw_localidades" + Environment.NewLine; sSql += "where id_localidad = " + cmbOficina.SelectedValue; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (cmbBodega.Items.Count > 0) { cmbBodega.SelectedValue = dtConsulta.Rows[0][0]; llenarSentenciaEgresos(); dBAyudaIngresoNumeros.Enabled = true; } else { dBAyudaIngresoNumeros.Enabled = false; } } else { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.Show(); } } }
//Función para llenar el dbAyuda de Ingresos private void llenarSentenciaEgresos() { try { sSql = ""; sSql += "select numero_movimiento, referencia_externa, observacion," + Environment.NewLine; sSql += "id_movimiento_bodega, fecha, id_c_movimiento Id_Mov_Tesoreria , Estado " + Environment.NewLine; sSql += "from cv402_cabecera_movimientos" + Environment.NewLine; sSql += "where cg_Empresa = " + Program.iCgEmpresa + Environment.NewLine; sSql += "and id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine; sSql += "and cg_tipo_movimiento = 7999" + Environment.NewLine; sSql += "and estado = 'A'" + Environment.NewLine; sSql += "order by numero_movimiento desc"; dBAyudaIngresoNumeros.Ver(sSql, "numero_movimiento", 3, 0, 0); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA SUMAR LOS VALORES private void sumarCeldas() { try { dSuma = 0; for (int i = 0; i < dgvBilletes.Rows.Count; i++) { dSuma = dSuma + Convert.ToDouble(dgvBilletes.Rows[i].Cells[2].Value); Program.sContarDinero[i, 1] = dgvBilletes.Rows[i].Cells[1].Value.ToString(); Program.sContarDinero[i, 2] = dgvBilletes.Rows[i].Cells[2].Value.ToString(); } txtTotal.Text = dSuma.ToString("N2"); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//CARGAR GRID CON VALORES private void agregarColumnas() { try { for (int i = 0; i < Program.sContarDinero.Length / 3; i++) { dgvBilletes.Rows.Add(Program.sContarDinero[i, 0], Program.sContarDinero[i, 1], Program.sContarDinero[i, 2]); } dgvBilletes.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvBilletes.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvBilletes.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvBilletes.CurrentCell = dgvBilletes.Rows[0].Cells[1]; sumarCeldas(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
private void dgvDatos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { iIdRegistro = Convert.ToInt32(dgvDatos.CurrentRow.Cells["id_pos_administracion_claves"].Value); txtCodigo.Text = dgvDatos.CurrentRow.Cells["codigo"].Value.ToString().Trim().ToUpper(); txtDescripcion.Text = dgvDatos.CurrentRow.Cells["descripcion"].Value.ToString().Trim().ToUpper(); txtClave.Text = dgvDatos.CurrentRow.Cells["clave_acceso"].Value.ToString().Trim().ToUpper(); txtEstado.Text = dgvDatos.CurrentRow.Cells["estado"].Value.ToString().Trim().ToUpper(); txtClave.ReadOnly = false; chkVerClave.Enabled = true; btnActualizar.Enabled = true; grupoDatos.Enabled = true; txtClave.Focus(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA GUARDAR EL REGISTRO private void insertarRegistro() { try { //SE INICIA UNA TRANSACCION if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Error al abrir transacción."; ok.ShowDialog(); return; } sSql = ""; if (iOp == 1) { sSql += "insert into pos_cajero (" + Environment.NewLine; } else if (iOp == 2) { sSql += "insert into pos_mesero (" + Environment.NewLine; } else if (iOp == 3) { sSql += "insert into pos_promotor (" + Environment.NewLine; } else if (iOp == 4) { sSql += "insert into pos_repartidor (" + Environment.NewLine; } sSql += "id_persona, codigo, descripcion, claveacceso," + Environment.NewLine; if (iOp == 1) { sSql += "administracion, "; } sSql += "is_active, estado, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine; sSql += "values (" + Environment.NewLine; sSql += "@id_persona, @codigo, @descripcion, @claveacceso," + Environment.NewLine; if (iOp == 1) { sSql += "1, "; } sSql += "@is_active, @estado, getdate(), @usuario_ingreso, @terminal_ingreso)"; int i = 0; parametro = new SqlParameter[8]; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@id_persona"; parametro[i].SqlDbType = SqlDbType.Int; parametro[i].Value = dbAyudaPersonal.iId; i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@codigo"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = txtCodigo.Text.Trim(); i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@descripcion"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = txtDescripcion.Text.Trim().ToUpper(); i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@claveacceso"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = txtClaveAcceso.Text.Trim(); i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@is_active"; parametro[i].SqlDbType = SqlDbType.Int; parametro[i].Value = 1; i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@estado"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = sDatosMaximo[2]; i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@usuario_ingreso"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = sDatosMaximo[0]; i++; parametro[i] = new SqlParameter(); parametro[i].ParameterName = "@terminal_ingreso"; parametro[i].SqlDbType = SqlDbType.VarChar; parametro[i].Value = sDatosMaximo[1]; //EJECUTAR LA INSTRUCCIÓN SQL if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } //OBTENER EL MAXIMO ID if (iOp == 1) { sTabla = "pos_cajero"; sCampo = "id_pos_cajero"; } else if (iOp == 2) { sTabla = "pos_mesero"; sCampo = "id_pos_mesero"; } else if (iOp == 3) { sTabla = "pos_promotor"; sCampo = "id_pos_promotor"; } else if (iOp == 4) { sTabla = "pos_repartidor"; sCampo = "id_pos_repartidor"; } iMaximo = conexion.GFun_Ln_Saca_Maximo_ID(sTabla, sCampo, "", sDatosMaximo); if (iMaximo == -1) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se pudo obtener el codigo de la tabla " + sTabla; ok.ShowDialog(); return; } iIdRegistro = Convert.ToInt32(iMaximo); //SI SE EJECUTA TODO REALIZA EL COMMIT conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "El registro se ha guardado con éxito."; ok.ShowDialog(); this.DialogResult = DialogResult.OK; return; } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA ACTUALIZAR EL REGISTRO private void actualizarTabParametros() { try { //SE INICIA UNA TRANSACCION if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Error al abrir transacción."; ok.ShowDialog(); enviarParametro(); return; } sSql = ""; sSql += "update pos_parametro set" + Environment.NewLine; sSql += "contacto_fabricante = @contacto_fabricante," + Environment.NewLine; sSql += "sitio_web_fabricante = @sitio_web_fabricante," + Environment.NewLine; sSql += "url_contabilidad = @url_contabilidad," + Environment.NewLine; sSql += "url_backup_bdd = @url_backup_bdd," + Environment.NewLine; sSql += "idtipocomprobante = @idtipocomprobante" + Environment.NewLine; sSql += "where id_pos_parametro = @id_pos_parametro" + Environment.NewLine; sSql += "and estado = 'A'"; parametro = new SqlParameter[6]; parametro[0] = new SqlParameter(); parametro[0].ParameterName = "@contacto_fabricante"; parametro[0].SqlDbType = SqlDbType.VarChar; parametro[0].Value = txtTelefono.Text.Trim(); parametro[1] = new SqlParameter(); parametro[1].ParameterName = "@sitio_web_fabricante"; parametro[1].SqlDbType = SqlDbType.VarChar; parametro[1].Value = txtSitioWeb.Text.Trim(); parametro[2] = new SqlParameter(); parametro[2].ParameterName = "@url_contabilidad"; parametro[2].SqlDbType = SqlDbType.VarChar; parametro[2].Value = txtUrlContable.Text.Trim(); parametro[3] = new SqlParameter(); parametro[3].ParameterName = "@url_backup_bdd"; parametro[3].SqlDbType = SqlDbType.VarChar; parametro[3].Value = txtUrlRespaldoBDD.Text.Trim(); parametro[4] = new SqlParameter(); parametro[4].ParameterName = "@idtipocomprobante"; parametro[4].SqlDbType = SqlDbType.Int; parametro[4].Value = cmbTipoComprobante.SelectedValue; parametro[5] = new SqlParameter(); parametro[5].ParameterName = "@id_pos_parametro"; parametro[5].SqlDbType = SqlDbType.Int; parametro[5].Value = iIdParametro; //EJECUTAR LA INSTRUCCIÓN SQL if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } //SI SE EJECUTA TODO REALIZA EL COMMIT conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Registro actualizado éxitosamente. Los cambios se aplicarán al reiniciar el programa."; ok.ShowDialog(); parametros.cargarParametros(); cargarParametros(); enviarParametro(); return; } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA ACTUALIZAR EL REGISTRO private void actualizarTabComanda() { try { //SE INICIA UNA TRANSACCION if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Error al abrir transacción."; ok.ShowDialog(); enviarParametro(); return; } sSql = ""; sSql += "update pos_parametro set" + Environment.NewLine; sSql += "usar_iconos_categorias = @usar_iconos_categorias" + Environment.NewLine; sSql += "where id_pos_parametro = @id_pos_parametro" + Environment.NewLine; sSql += "and estado = @estado"; parametro = new SqlParameter[3]; parametro[0] = new SqlParameter(); parametro[0].ParameterName = "@usar_iconos_categorias"; parametro[0].SqlDbType = SqlDbType.Int; parametro[0].Value = iUsarIconosCategorias; parametro[1] = new SqlParameter(); parametro[1].ParameterName = "@id_pos_parametro"; parametro[1].SqlDbType = SqlDbType.Int; parametro[1].Value = iIdParametro; parametro[2] = new SqlParameter(); parametro[2].ParameterName = "@estado"; parametro[2].SqlDbType = SqlDbType.VarChar; parametro[2].Value = "A"; //EJECUTAR LA INSTRUCCIÓN SQL if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } //SI SE EJECUTA TODO REALIZA EL COMMIT conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Registro actualizado éxitosamente. Los cambios se aplicarán al reiniciar el programa."; ok.ShowDialog(); parametros.cargarParametros(); cargarParametros(); enviarParametro(); return; } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CERRAR LA CAJA ANTERIOR private bool cerrarCajaVigente(int iIdPosCierreCajero_R, int iIdPosJornada_R) { try { //EXTRAER LA FECHA DEL SISTEMA sSql = ""; sSql += "select getdate() fecha"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(false); } string sFecha_R = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("yyyy-MM-dd"); string sHora_R = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("HH:mm:ss"); if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Ocurrió un problema en la transacción. No se guardarán los cambios"; ok.ShowDialog(); return(false); } sSql = ""; sSql += "update pos_cierre_cajero set" + Environment.NewLine; sSql += "fecha_cierre = '" + sFecha_R + "'," + Environment.NewLine; sSql += "hora_cierre = '" + sHora_R + "'," + Environment.NewLine; sSql += "ahorro_emergencia = 0," + Environment.NewLine; sSql += "caja_final = 0," + Environment.NewLine; sSql += "estado_cierre_cajero = 'Cerrada'" + Environment.NewLine; sSql += "where id_pos_cierre_cajero = " + iIdPosCierreCajero_R; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(false); } //INSERTAR LOS VALORES DE LAS MONEDAS sSql = ""; sSql += "insert into pos_monedas (" + Environment.NewLine; sSql += "id_pos_cierre_cajero, id_localidad, moneda01, moneda05, moneda10," + Environment.NewLine; sSql += "moneda25, moneda50, billete1, billete2, billete5, billete10," + Environment.NewLine; sSql += "billete20, billete50, billete100, estado, fecha_ingreso, usuario_ingreso," + Environment.NewLine; sSql += "terminal_ingreso, tipo_ingreso, id_pos_jornada)" + Environment.NewLine; sSql += "values (" + Environment.NewLine; sSql += iIdPosCierreCajero_R + ", " + Program.iIdLocalidad + ", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0," + Environment.NewLine; sSql += "'A', GETDATE(), '" + Program.sDatosMaximo[0] + "', '" + Program.sDatosMaximo[1] + "', 1, " + iIdPosJornada_R + ")"; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(false); } //CERRAR LOS LOTES DE LAS TARJETAS sSql = ""; sSql += "update pos_numero_lote set" + Environment.NewLine; sSql += "fecha_cierre = '" + sFecha_R + "'," + Environment.NewLine; sSql += "estado_lote = 'Cerrada'" + Environment.NewLine; sSql += "where estado = 'A'"; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(false); } conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); return(true); } catch (Exception ex) { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
//FUNCION PARA CARGAR LOS PARAMETROS DEL TAB private void cargarTabPorcentajes() { try { if (dtConsulta.Rows.Count == 0) { iIdParametro = 0; txtIva.Text = "0"; txtIce.Text = "0"; chkManejaServicio.Checked = false; chkUsuariosLogin.Checked = false; chkMostrarNombreMesa.Checked = false; chkNomina.Checked = false; chkIncluirImpuestos.Checked = false; txtPorcentajeServicio.ReadOnly = true; txtPorcentajeServicio.Text = "0"; } else { iIdParametro = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_parametro"].ToString()); txtIva.Text = dtConsulta.Rows[0]["iva"].ToString(); txtIce.Text = dtConsulta.Rows[0]["ice"].ToString(); txtPorcentajeServicio.Text = dtConsulta.Rows[0]["servicio"].ToString(); if (Convert.ToInt32(dtConsulta.Rows[0]["maneja_servicio"].ToString()) == 1) { chkManejaServicio.Checked = true; txtPorcentajeServicio.ReadOnly = false; } else { chkManejaServicio.Checked = false; txtPorcentajeServicio.ReadOnly = true; } if (Convert.ToInt32(dtConsulta.Rows[0]["etiqueta_mesa"].ToString()) == 1) { chkMostrarNombreMesa.Checked = true; } else { chkMostrarNombreMesa.Checked = false; } if (Convert.ToInt32(dtConsulta.Rows[0]["opcion_login"].ToString()) == 1) { chkUsuariosLogin.Checked = true; } else { chkUsuariosLogin.Checked = false; } if (Convert.ToInt32(dtConsulta.Rows[0]["maneja_nomina"].ToString()) == 1) { chkNomina.Checked = true; } else { chkNomina.Checked = false; } if (Convert.ToInt32(dtConsulta.Rows[0]["precio_incluye_impuesto"].ToString()) == 1) { chkIncluirImpuestos.Checked = true; } else { chkIncluirImpuestos.Checked = false; } } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CONSULTAR LOS DATOS private void consultarRegistro() { try { if (txtCodigo.Text == "") { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Favor ingrese el código de usuario."; ok.ShowDialog(); txtCodigo.Clear(); txtCodigo.Focus(); return; } //EXTRAER LA FECHA DEL SISTEMA sSql = ""; sSql += "select getdate() fecha"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } sFechaCorta = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("yyyy-MM-dd"); sHora = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("HH:mm:ss"); //AQUI CONSULTAMOS LOS DATOS DEL CAJERO EN LA BASE DE DATOS sSql = ""; sSql += "select VU.*, isnull(TP.correo_electronico, '') correo_electronico" + Environment.NewLine; sSql += "from pos_vw_usuario VU, tp_personas TP" + Environment.NewLine; sSql += "where VU.id_persona = TP.id_persona" + Environment.NewLine; sSql += "and TP.estado = 'A'" + Environment.NewLine; sSql += "and VU.claveacceso = '" + txtCodigo.Text.Trim() + "'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } if (dtConsulta.Rows.Count > 0) { if (Convert.ToInt32(dtConsulta.Rows[0]["is_active"].ToString()) == 0) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "El usuario no se encuentra activo."; ok.ShowDialog(); txtCodigo.Clear(); txtCodigo.Focus(); return; } if (dtConsulta.Rows[0]["id_pos_cajero"].ToString() != "0") { Program.iPuedeCobrar = 1; Program.CAJERO_ID = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_cajero"].ToString()); Program.sNombreCajero = dtConsulta.Rows[0]["descripcion"].ToString(); Program.sNombreUsuario = dtConsulta.Rows[0]["descripcion"].ToString(); Program.iIdPersonaMovimiento = Convert.ToInt32(dtConsulta.Rows[0]["id_persona"].ToString()); Program.sEstadoUsuario = dtConsulta.Rows[0]["estado"].ToString(); Program.sCorreoElectronico = dtConsulta.Rows[0]["correo_electronico"].ToString(); Program.sDatosMaximo[0] = dtConsulta.Rows[0]["descripcion"].ToString(); Program.sDatosMaximo[1] = Environment.MachineName.ToString(); Program.sDatosMaximo[2] = dtConsulta.Rows[0]["estado"].ToString(); IBanderaCaja = 1; } else if (dtConsulta.Rows[0]["id_pos_mesero"].ToString() != "0") { Program.iPuedeCobrar = 0; Program.CAJERO_ID = Program.iIdCajeroDefault; Program.sNombreCajero = Program.sNombreCajeroDefault; Program.iIdMesero = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_mesero"].ToString()); Program.nombreMesero = dtConsulta.Rows[0]["descripcion"].ToString(); Program.sNombreUsuario = dtConsulta.Rows[0]["descripcion"].ToString(); Program.sEstadoUsuario = dtConsulta.Rows[0]["estado"].ToString(); Program.iIdPersonaMovimiento = Convert.ToInt32(dtConsulta.Rows[0]["id_persona"].ToString()); Program.sCorreoElectronico = dtConsulta.Rows[0]["correo_electronico"].ToString(); Program.sDatosMaximo[0] = dtConsulta.Rows[0]["descripcion"].ToString(); Program.sDatosMaximo[1] = Environment.MachineName.ToString(); Program.sDatosMaximo[2] = dtConsulta.Rows[0]["estado"].ToString(); IBanderaCaja = 0; } } else { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No existe información con los datos ingresados."; ok.ShowDialog(); txtCodigo.Clear(); txtCodigo.Focus(); return; } //AQUI SE INTEGRA NUEVA FUNCIONALIDAD // FECHA: 2019-10-23 // AUTOR: ELVIS GUAIGUA //--------------------------------------------------------------------------------------- sSql = ""; sSql += "select top 1 CC.id_jornada, CC.id_cajero, CC.estado_cierre_cajero, J.orden, CC.fecha_apertura, CC.id_pos_cierre_cajero" + Environment.NewLine; sSql += "from pos_cierre_cajero CC INNER JOIN" + Environment.NewLine; sSql += "pos_jornada J ON J.id_pos_jornada = CC.id_jornada" + Environment.NewLine; sSql += "and J.estado = 'A'" + Environment.NewLine; sSql += "and CC.estado = 'A'" + Environment.NewLine; sSql += "where CC.id_localidad = " + cmbLocalidad.SelectedValue + Environment.NewLine; sSql += "order by CC.id_pos_cierre_cajero desc"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } //SI EXISTE UN REGISTRO EN LA CONSULTA if (dtConsulta.Rows.Count > 0) { sEstadoCaja = dtConsulta.Rows[0]["estado_cierre_cajero"].ToString().Trim().ToUpper(); fechaCaja = Convert.ToDateTime(dtConsulta.Rows[0]["fecha_apertura"].ToString()); fechaSistema = Convert.ToDateTime(sFechaCorta); int iIdJornadaConsulta = Convert.ToInt32(dtConsulta.Rows[0]["id_jornada"].ToString()); int iIdCierreCajeroConsulta = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_cierre_cajero"].ToString()); if (sEstadoCaja == "CERRADA") { int iConsultaJornada; if (fechaCaja == fechaSistema) { iConsultaJornada = recuperarJornada(Convert.ToInt32(dtConsulta.Rows[0]["orden"].ToString()) + 1); } else { iConsultaJornada = recuperarJornada(1); } //int iConsultaJornada = recuperarJornada(Convert.ToInt32(dtConsulta.Rows[0]["orden"].ToString()) + 1); //int iConsultaJornada = recuperarJornada(1); if (iConsultaJornada > 0) { if (insertarCierreCajero(iConsultaJornada) == false) { return; } fechaCaja = fechaSistema; if (recuperarCierre() == false) { return; } } else { return; } } else { if (fechaCaja == fechaSistema) { if (recuperarCierre() == false) { return; } } else { //this.Hide(); mensajeCaja = new VentanasMensajes.frmMensajeCaja(); mensajeCaja.lblMensaje.Text = "La caja se encuentra aperturada con fecha:" + Environment.NewLine + fechaCaja.ToString("dd-MMMM-yyyy") + Environment.NewLine + "¿Desea continuar trabajando con la misma caja?"; mensajeCaja.ShowDialog(); if (mensajeCaja.DialogResult == DialogResult.OK) { if (recuperarCierre() == false) { return; } } else if (mensajeCaja.DialogResult == DialogResult.No) { if (cerrarCajaVigente(iIdCierreCajeroConsulta, iIdJornadaConsulta) == false) { return; } int iConsultaJornada = recuperarJornada(1); if (iConsultaJornada > 0) { if (insertarCierreCajero(iConsultaJornada) == false) { return; } fechaCaja = fechaSistema; if (recuperarCierre() == false) { return; } } else { return; } } else if (mensajeCaja.DialogResult == DialogResult.Cancel) { this.Close(); return; } //SiNo = new VentanasMensajes.frmMensajeNuevoSiNo(); //SiNo.lblMensaje.Text = "La caja se encuentra aperturada con fecha:" + // Environment.NewLine + fechaCaja.ToString("dd-MMMM-yyyy") + Environment.NewLine + // "¿Desea continuar trabajando con la misma caja?"; //SiNo.ShowDialog(); //if (SiNo.DialogResult == DialogResult.OK) //{ // if (recuperarCierre() == false) // { // return; // } //} //else if (SiNo.DialogResult == DialogResult.No) //{ // if (cerrarCajaVigente(iIdCierreCajeroConsulta, iIdJornadaConsulta) == false) // { // return; // } // int iConsultaJornada = recuperarJornada(1); // if (iConsultaJornada > 0) // { // if (insertarCierreCajero(iConsultaJornada) == false) // { // return; // } // if (recuperarCierre() == false) // { // return; // } // } // else // { // return; // } //} } } } //EN CASO DE NO EXISTIR UN REGISTRO, SE PROCEDE A INSERTAR EN LA BASE DE DATOS else { if (IBanderaCaja == 1) { int iConsultaJornada = recuperarJornada(1); if (iConsultaJornada > 0) { if (insertarCierreCajero(iConsultaJornada) == false) { return; } if (recuperarCierre() == false) { return; } } else { return; } } else { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Favor solicite que se haga la apertura de caja."; ok.ShowDialog(); return; } } ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "Bienvenido (a)\n\n" + Program.sNombreUsuario; ok.ShowDialog(); Program.iVerCaja = 1; Program.sFechaOrden = txtFecha.Text; this.DialogResult = DialogResult.OK; Program.horaEntrada = DateTime.Now.ToLongTimeString(); Program.iBanderaGrupoCierreCaja = 1; return; } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA LLENAR EL GRID private bool llenarGrid() { try { sSql = ""; sSql += "select descripcion, claveacceso, huella_dactilar" + Environment.NewLine; sSql += "from pos_cajero" + Environment.NewLine; sSql += "where is_active = @is_active" + Environment.NewLine; sSql += "and is_active_huella = @is_active_huella" + Environment.NewLine; sSql += "and huella_dactilar <> @huella_dactilar" + Environment.NewLine; sSql += "and estado = @estado"; #region PARAMETROS parametro = new SqlParameter[4]; parametro[0] = new SqlParameter(); parametro[0].ParameterName = "@is_active"; parametro[0].SqlDbType = SqlDbType.Int; parametro[0].Value = 1; parametro[1] = new SqlParameter(); parametro[1].ParameterName = "@is_active_huella"; parametro[1].SqlDbType = SqlDbType.Int; parametro[1].Value = 1; parametro[2] = new SqlParameter(); parametro[2].ParameterName = "@huella_dactilar"; parametro[2].SqlDbType = SqlDbType.VarChar; parametro[2].Value = ""; parametro[3] = new SqlParameter(); parametro[3].ParameterName = "@estado"; parametro[3].SqlDbType = SqlDbType.VarChar; parametro[3].Value = "A"; #endregion dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return(false); } dgvDatos.DataSource = dtConsulta; return(true); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
//FUNCION PAR LLENAR EL GRID private void llenarGrid() { try { dgvDatos.Rows.Clear(); sSql = ""; sSql += "select * from pos_vw_listar_cierres_caja" + Environment.NewLine; sSql += "where fecha_apertura between '" + Convert.ToDateTime(txtDesde.Text.Trim()).ToString("yyyy-MM-dd") + "'" + Environment.NewLine; sSql += "and '" + Convert.ToDateTime(txtHasta.Text.Trim()).ToString("yyyy-MM-dd") + "'" + Environment.NewLine; sSql += "and id_localidad = " + cmbLocalidades.SelectedValue + Environment.NewLine; if (chkCajasAbiertas.Checked == false) { sSql += "and estado_cierre_cajero = 'Cerrada'" + Environment.NewLine; } sSql += "order by fecha_apertura desc"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } if (dtConsulta.Rows.Count == 0) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados."; ok.ShowDialog(); return; } for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvDatos.Rows.Add(dtConsulta.Rows[i]["id_pos_cierre_cajero"].ToString(), Convert.ToDateTime(dtConsulta.Rows[i]["fecha_apertura"].ToString()).ToString("dd-MM-yyyy"), dtConsulta.Rows[i]["hora_apertura"].ToString(), dtConsulta.Rows[i]["cajero"].ToString(), dtConsulta.Rows[i]["jornada"].ToString(), dtConsulta.Rows[i]["caja_inicial"].ToString(), dtConsulta.Rows[i]["caja_final"].ToString(), dtConsulta.Rows[i]["id_jornada"].ToString(), dtConsulta.Rows[i]["id_localidad"].ToString()); if (i % 2 == 0) { dgvDatos.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(192, 255, 255); } else { dgvDatos.Rows[i].DefaultCellStyle.BackColor = Color.White; } } dgvDatos.ClearSelection(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA LLENAR EL DATAGRID private void llenarGrid() { try { dgvDatos.Rows.Clear(); btnDetallarTodos.Visible = false; txtTotalValor.Text = "0.00"; txtCantidadTotal.Text = "0"; int a = 2; sSql = ""; sSql += "select id_producto, codigo, sum(cantidad) cantidad, nombre," + Environment.NewLine; sSql += "ltrim(str(isnull(sum(cantidad * (precio_unitario - valor_dscto + valor_iva + valor_otro)), 0), 10, 2)) total" + Environment.NewLine; sSql += "from pos_vw_det_pedido" + Environment.NewLine; sSql += "where fecha_pedido between @fecha_desde" + Environment.NewLine; sSql += "and @fecha_hasta" + Environment.NewLine; if (Convert.ToInt32(cmbLocalidades.SelectedValue) != 0) { a++; sSql += "and id_localidad = @id_localidad" + Environment.NewLine; } sSql += "group by id_producto, codigo, nombre" + Environment.NewLine; sSql += "order by sum(cantidad) desc"; parametro = new SqlParameter[a]; parametro[0] = new SqlParameter(); parametro[0].ParameterName = "@fecha_desde"; parametro[0].SqlDbType = SqlDbType.VarChar; parametro[0].Value = sFechaDesde; parametro[1] = new SqlParameter(); parametro[1].ParameterName = "@fecha_hasta"; parametro[1].SqlDbType = SqlDbType.VarChar; parametro[1].Value = sFechaHasta; if (a == 3) { parametro[2] = new SqlParameter(); parametro[2].ParameterName = "@id_localidad"; parametro[2].SqlDbType = SqlDbType.Int; parametro[2].Value = iIdLocalidad; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } if (dtConsulta.Rows.Count == 0) { btnDetallarTodos.Visible = false; txtTotalValor.Text = "0.00"; txtCantidadTotal.Text = "0"; ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados."; ok.ShowDialog(); return; } Decimal dbCantidad_A = 0; Decimal dbTotal_A = 0; for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvDatos.Rows.Add(dtConsulta.Rows[i]["id_producto"].ToString(), dtConsulta.Rows[i]["codigo"].ToString(), dtConsulta.Rows[i]["cantidad"].ToString(), dtConsulta.Rows[i]["nombre"].ToString(), dtConsulta.Rows[i]["total"].ToString()); dbCantidad_A += Convert.ToDecimal(dtConsulta.Rows[i]["cantidad"].ToString()); dbTotal_A += Convert.ToDecimal(dtConsulta.Rows[i]["total"].ToString()); } txtCantidadTotal.Text = dbCantidad_A.ToString(); txtTotalValor.Text = dbTotal_A.ToString(); btnDetallarTodos.Visible = true; dgvDatos.ClearSelection(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA LLENAR EL DATAGRID private void llenarGridDetallado(int iIdLocalidad_P, int iIdProducto_P, string sFechaDesde_P, string sFechaHasta_P) { try { dgvDetalle.Rows.Clear(); btnDetallarTodos.Visible = false; txtTotalValor.Text = "0.00"; txtCantidadTotal.Text = "0"; int a = 2; sSql = ""; sSql += "select * from pos_vw_detallar_items_reporte_consumo" + Environment.NewLine; sSql += "where fecha_pedido between @fecha_desde" + Environment.NewLine; sSql += "and @fecha_hasta" + Environment.NewLine; if (iIdLocalidad != 0) { a++; sSql += "and id_localidad = @id_localidad" + Environment.NewLine; } if (iIdProducto_P != 0) { a++; sSql += "and id_producto = @id_producto" + Environment.NewLine; } sSql += "order by numero_pedido"; int b = 0; parametro = new SqlParameter[a]; parametro[b] = new SqlParameter(); parametro[b].ParameterName = "@fecha_desde"; parametro[b].SqlDbType = SqlDbType.VarChar; parametro[b].Value = sFechaDesde_P; b++; parametro[b] = new SqlParameter(); parametro[b].ParameterName = "@fecha_hasta"; parametro[b].SqlDbType = SqlDbType.VarChar; parametro[b].Value = sFechaHasta_P; b++; if (iIdLocalidad != 0) { parametro[b] = new SqlParameter(); parametro[b].ParameterName = "@id_localidad"; parametro[b].SqlDbType = SqlDbType.Int; parametro[b].Value = iIdLocalidad_P; b++; } if (iIdProducto_P != 0) { parametro[b] = new SqlParameter(); parametro[b].ParameterName = "@id_producto"; parametro[b].SqlDbType = SqlDbType.Int; parametro[b].Value = iIdProducto_P; } dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } if (dtConsulta.Rows.Count == 0) { ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados."; ok.ShowDialog(); return; } tabControlProductos.TabPages.Add(tabDetallado); Decimal dbTotal_A = 0; int iNumeroFactura_A; string sEstablecimiento_A; string sPuntoEmision_A; string sNumeroFactura_A; for (int i = 0; i < dtConsulta.Rows.Count; i++) { iNumeroFactura_A = Convert.ToInt32(dtConsulta.Rows[i]["numero_factura"].ToString()); sEstablecimiento_A = dtConsulta.Rows[i]["establecimiento"].ToString(); sPuntoEmision_A = dtConsulta.Rows[i]["punto_emision"].ToString(); if (iNumeroFactura_A == 0) { sNumeroFactura_A = ""; } else { sNumeroFactura_A = sEstablecimiento_A + "-" + sPuntoEmision_A + "-" + iNumeroFactura_A.ToString().PadLeft(9, '0'); } dgvDetalle.Rows.Add(Convert.ToDateTime(dtConsulta.Rows[i]["fecha_pedido"].ToString()).ToString("dd-MM-yyyy"), dtConsulta.Rows[i]["cantidad"].ToString(), dtConsulta.Rows[i]["nombre"].ToString(), dtConsulta.Rows[i]["valor"].ToString(), dtConsulta.Rows[i]["cliente"].ToString(), dtConsulta.Rows[i]["descripcion"].ToString(), dtConsulta.Rows[i]["numero_pedido"].ToString(), sNumeroFactura_A ); dbTotal_A += Convert.ToDecimal(dtConsulta.Rows[i]["valor"].ToString()); } txtTotalDetallado.Text = dbTotal_A.ToString(); tabControlProductos.SelectedTab = tabControlProductos.TabPages["tabDetallado"]; dgvDetalle.ClearSelection(); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA MOSTRAR LOS BOTONES DE LAS SECCIONES private bool mostrarBotonesEmpleados() { try { pnlEmpleados.Controls.Clear(); iPosXEmpleados = 0; iPosYEmpleados = 0; iCuentaAyudaEmpleados = 0; botonEmpleados = new Button[3, 3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { botonEmpleados[i, j] = new Button(); botonEmpleados[i, j].Cursor = Cursors.Hand; botonEmpleados[i, j].FlatAppearance.MouseOverBackColor = Color.DodgerBlue; botonEmpleados[i, j].Image = Properties.Resources.icono_cliente_seccion_mesas; botonEmpleados[i, j].FlatStyle = FlatStyle.Flat; botonEmpleados[i, j].Font = new Font("Maiandra GD", 12F, FontStyle.Regular); botonEmpleados[i, j].ForeColor = Color.Black; int iValue = i + j; if (iValue % 2 == 0) { botonEmpleados[i, j].BackColor = Color.Lime; } else { botonEmpleados[i, j].BackColor = Color.Cyan; } botonEmpleados[i, j].Location = new Point(iPosXEmpleados, iPosYEmpleados); botonEmpleados[i, j].Size = new Size(190, 95); botonEmpleados[i, j].UseVisualStyleBackColor = false; botonEmpleados[i, j].ImageAlign = ContentAlignment.TopLeft; botonEmpleados[i, j].TextAlign = ContentAlignment.BottomRight; botonEmpleados[i, j].Name = dtEmpleados.Rows[iCuentaEmpleados]["id_persona"].ToString(); botonEmpleados[i, j].Text = dtEmpleados.Rows[iCuentaEmpleados]["empleado"].ToString(); botonEmpleados[i, j].Click += boton_clic_empleado; pnlEmpleados.Controls.Add(botonEmpleados[i, j]); iCuentaEmpleados++; iCuentaAyudaEmpleados++; if (j + 1 == 3) { iPosXEmpleados = 0; iPosYEmpleados += 95; } else { iPosXEmpleados += 190; } if (dtEmpleados.Rows.Count == iCuentaEmpleados) { btnSiguienteEmpleado.Enabled = false; break; } } if (dtEmpleados.Rows.Count == iCuentaEmpleados) { btnSiguienteEmpleado.Enabled = false; break; } } return(true); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(false); } }
//FUNCION PARA CARGAR LAS MESAS private void cargarEmpleados() { try { sSql = ""; sSql += "select id_persona, empleado" + Environment.NewLine; sSql += "from pos_vw_consumo_empleados" + Environment.NewLine; sSql += "where id_pos_area_consumo_empleados = " + iIdArea + Environment.NewLine; sSql += "and is_active = 1"; dtEmpleados = new DataTable(); dtEmpleados.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtEmpleados, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN SQL:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return; } pnlEmpleados.Controls.Clear(); iCuentaEmpleados = 0; if (dtEmpleados.Rows.Count > 0) { if (dtEmpleados.Rows.Count > 9) { btnSiguienteEmpleado.Enabled = true; btnAnteriorEmpleado.Visible = true; btnSiguienteEmpleado.Visible = true; } else { btnSiguienteEmpleado.Enabled = false; btnAnteriorEmpleado.Visible = false; btnSiguienteEmpleado.Visible = false; } if (mostrarBotonesEmpleados()) { ; } } else { btnAnteriorEmpleado.Visible = false; btnSiguienteEmpleado.Visible = false; btnSiguienteEmpleado.Enabled = false; btnAnteriorEmpleado.Enabled = false; pnlEmpleados.Controls.Clear(); ok = new VentanasMensajes.frmMensajeNuevoOk(); ok.lblMensaje.Text = "No se encuentras registros de empleados en la empresa seleccionada."; ok.ShowDialog(); } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch(); catchMensaje.lblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }