//EXTRAER LOS DATOS LAS IMPRESORAS private void consultarImpresoraTipoOrden() { try { sSql = ""; sSql = sSql + "select path_url, numero_impresion, puerto_impresora," + Environment.NewLine; sSql = sSql + "ip_impresora, descripcion, cortar_papel, abrir_cajon" + Environment.NewLine; sSql = sSql + "from pos_impresora" + Environment.NewLine; sSql = sSql + "where id_pos_impresora = " + Program.iIdImpresoraReportes; dtImprimir = new DataTable(); dtImprimir.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtImprimir, sSql); if (bRespuesta == true) { if (dtImprimir.Rows.Count > 0) { sNombreImpresora = dtImprimir.Rows[0].ItemArray[0].ToString(); iCantidadImpresiones = Convert.ToInt16(dtImprimir.Rows[0].ItemArray[1].ToString()); sPuertoImpresora = dtImprimir.Rows[0].ItemArray[2].ToString(); sIpImpresora = dtImprimir.Rows[0].ItemArray[3].ToString(); sDescripcionImpresora = dtImprimir.Rows[0].ItemArray[4].ToString(); iCortarPapel = Convert.ToInt32(dtImprimir.Rows[0].ItemArray[5].ToString()); iAbrirCajon = Convert.ToInt32(dtImprimir.Rows[0].ItemArray[6].ToString()); //ENVIAR A IMPRIMIR imprimir.iniciarImpresion(); imprimir.escritoEspaciadoCorto(txtReporte.Text); if (iCortarPapel == 1) { imprimir.cortarPapel(); } imprimir.imprimirReporte(sNombreImpresora); } else { ok.LblMensaje.Text = "No existe el registro de configuración de impresora. Comuníquese con el administrador."; ok.ShowInTaskbar = false; ok.ShowDialog(); } } else { ok.LblMensaje.Text = "Ocurrió un problema al realizar la consulta."; ok.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//CARGAR GRID CON VALORES private void agregarColumnas() { try { for (int i = 0; i < Program.dtMonedasCierre.Rows.Count; i++) { iIdPosMoneda = Convert.ToInt32(Program.dtMonedasCierre.Rows[i][0].ToString()); dbValor = Convert.ToDecimal(Program.dtMonedasCierre.Rows[i][1].ToString()); sDescripcion = Program.dtMonedasCierre.Rows[i][2].ToString(); iCantidad = Convert.ToInt32(Program.dtMonedasCierre.Rows[i][3].ToString()); dbTotal = Convert.ToDecimal(Program.dtMonedasCierre.Rows[i][4].ToString()); dgvBilletes.Rows.Add(iIdPosMoneda.ToString(), dbValor.ToString(), sDescripcion.Trim(), iCantidad.ToString(), dbTotal.ToString("N2")); } dgvBilletes.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvBilletes.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvBilletes.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //dgvBilletes.CurrentCell = dgvBilletes.Rows[0].Cells[1]; sumarCeldas(); } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//LLENAR EL COMBO DE EMPRESA private void LLenarComboEmpresa() { try { dtConsulta = new DataTable(); dtConsulta.Clear(); sSql = ""; sSql = sSql + "select idempresa,isnull(nombrecomercial, razonsocial) nombre_comercial, *" + Environment.NewLine; sSql = sSql + "from sis_empresa" + Environment.NewLine; sSql = sSql + "where idempresa = " + Program.iIdEmpresa; cmbEmpresa.llenar(dtConsulta, sSql); if (cmbEmpresa.Items.Count >= 1) { cmbEmpresa.SelectedIndex = 1; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//LLENAR EL COMBO DE LAS CATEGORIAS private void llenarComboRepartidores() { try { dtConsulta = new DataTable(); sSql = ""; sSql = sSql + "select id_pos_origen_orden, descripcion" + Environment.NewLine; sSql = sSql + "from pos_origen_orden" + Environment.NewLine; sSql = sSql + "where repartidor_externo = 1" + Environment.NewLine; sSql = sSql + "and estado = 'A'"; cmbRepartidoresExternos.llenar(dtConsulta, sSql); if (cmbRepartidoresExternos.Items.Count > 0) { cmbRepartidoresExternos.SelectedIndex = 1; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); } }
//FUNCIONES PARA LLENAR EL TEXTO EN UN TEXTBOX public string llenarEncabezadoLibroDiario(string sFecha) { try { this.sFechaConsulta = sFecha; sTexto = ""; sTexto = sTexto + Program.local.PadLeft(30, ' ') + Environment.NewLine; sTexto = sTexto + "=".PadRight(40, '=') + Environment.NewLine; sTexto = sTexto + "LIBRO CAJA".PadLeft(25, ' ') + Environment.NewLine; sTexto = sTexto + "=".PadRight(40, '=') + Environment.NewLine; sTexto = sTexto + "FECHA:".PadRight(8, ' ') + DateTime.Now.ToString("dd/MM/yyyy") + Environment.NewLine + Environment.NewLine; //sTexto = sTexto + "DESDE" + Environment.NewLine + Environment.NewLine; sTexto = sTexto + "-".PadRight(40, '-') + Environment.NewLine; sTexto = sTexto + " " + "HORA".PadRight(7, ' ') + "CONCEPTO".PadRight(25, ' ') + "VALOR" + Environment.NewLine; sTexto = sTexto + "-".PadRight(40, '-') + Environment.NewLine + Environment.NewLine; llenarDetalleTexto(); sTexto = sTexto + Environment.NewLine + Environment.NewLine + Environment.NewLine + "."; return(sTexto); } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); return(""); } }
//FUNCION PARA CONTAR EL NUMERO DE SECCIONES private void contarSecciones() { try { sSql = ""; sSql += "select count(*) cuenta" + Environment.NewLine; sSql += "from pos_seccion_mesa" + Environment.NewLine; sSql += "where estado = 'A'"; dtSeccion = new DataTable(); dtSeccion.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtSeccion, sSql); if (bRespuesta == true) { iNumeroSecciones = Convert.ToInt32(dtSeccion.Rows[0][0].ToString()); } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CONSULTAR FECHA Y HORA private bool consultarFechaHora() { try { sSql = ""; sSql = sSql + "select fecha_apertura, hora_apertura, isnull(fecha_cierre, fecha_apertura) fecha_apertura," + Environment.NewLine; sSql = sSql + "isnull(hora_cierre, '') hora_cierre, porcentaje_iva, porcentaje_servicio" + Environment.NewLine; sSql = sSql + "from pos_cierre_cajero" + Environment.NewLine; sSql = sSql + "where fecha_apertura = '" + sFecha + "'" + Environment.NewLine; sSql = sSql + "and id_jornada = " + Program.iJornadaRecuperada + Environment.NewLine; sSql = sSql + "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { sFechaApertura = Convert.ToDateTime(dtConsulta.Rows[0].ItemArray[0].ToString()).ToString("dd/MM/yyyy"); sHoraApertura = dtConsulta.Rows[0].ItemArray[1].ToString(); sFechaCierre = Convert.ToDateTime(dtConsulta.Rows[0].ItemArray[2].ToString()).ToString("dd/MM/yyyy"); if (dtConsulta.Rows[0].ItemArray[3].ToString() == "") { sHoraCierre = DateTime.Now.ToString("HH:mm:dd"); } else { sHoraCierre = Convert.ToDateTime(dtConsulta.Rows[0].ItemArray[3].ToString()).ToString("HH:mm:ss"); } dbPorcentajeIva = Convert.ToDouble(dtConsulta.Rows[0]["porcentaje_iva"]); dbPorcentajeServicio = Convert.ToDouble(dtConsulta.Rows[0]["porcentaje_servicio"]); return(true); } else { return(false); } } else { return(false); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); return(false); } }
//FUNCION PARA LLENAR EL DATAGRID private void llenarGrid() { try { sSql = ""; sSql += "select concepto as CONCEPTO, ltrim(str(valor, 6, 2)) as VALOR from pos_movimiento_caja" + Environment.NewLine; sSql += "where fecha = '" + sFecha + "'" + Environment.NewLine; sSql += "and tipo_movimiento = " + iOp + Environment.NewLine; sSql += "and id_documento_pago is null" + Environment.NewLine; sSql += "and id_pos_jornada = " + Program.iJornadaRecuperada + Environment.NewLine; sSql += "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { dgvDatos.DataSource = dtConsulta; dSuma = 0; for (int i = 0; i < dtConsulta.Rows.Count; i++) { dSuma = dSuma + Convert.ToDouble(dtConsulta.Rows[i].ItemArray[1].ToString()); } txtTotal.Text = dSuma.ToString("N2"); } else { dgvDatos.DataSource = dtConsulta; txtTotal.Text = "0.00"; } dgvDatos.Columns[0].Width = 475; dgvDatos.Columns[1].Width = 100; } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); } }
//FUNCION PARA ACTUALIZAR EL ID_PERSONAS EN CV403_CAB_PEDIDOS private void actualizarRegistro() { try { //INICIAMOS UNA NUEVA TRANSACCION if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION)) { ok.LblMensaje.Text = "Error al abrir transacción"; ok.ShowDialog(); return; } sSql = sSql + "update cv403_cab_pedidos set" + Environment.NewLine; sSql = sSql + "estado_orden = 'Pagada'," + Environment.NewLine; sSql = sSql + "id_persona = " + iIdPersona + Environment.NewLine; sSql = sSql + "where id_pedido = " + Convert.ToInt32(sIdOrden); //EJECUCIÓN DE LA INSTRUCCIÓN SQL if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); goto reversa; } conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION); ok.LblMensaje.Text = "Se ha procedido a ingresar los datos de forma éxitosa."; ok.ShowDialog(); if (ok.DialogResult == DialogResult.OK) { this.DialogResult = DialogResult.OK; this.Close(); if (Program.iBanderaCerrarVentana == 0) { ord.Close(); } else { Program.iBanderaCerrarVentana = 0; } } return; } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } reversa : { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); } }
//FUNCION PARA VERIFICAR SI YA ESTÁ EMITIDA UNA FACTURA EN UNA ORDEN private int validarPedido() { try { sSql = ""; sSql = sSql + "select top 1 NCP.id_pedido, F.id_persona, TP.identificacion," + Environment.NewLine; sSql = sSql + conexion.GFun_St_esnulo() + "(F.autorizacion, 0) autorizacion, F.id_factura, F.idtipocomprobante" + Environment.NewLine; sSql = sSql + "from cv403_numero_cab_pedido NCP, cv403_facturas_pedidos FP," + Environment.NewLine; sSql = sSql + "cv403_facturas F, tp_personas TP" + Environment.NewLine; sSql = sSql + "where FP.id_pedido = NCP.id_pedido" + Environment.NewLine; sSql = sSql + "and FP.id_factura = F.id_factura" + Environment.NewLine; sSql = sSql + "and F.id_persona = TP.id_persona" + Environment.NewLine; sSql = sSql + "and FP.estado = 'A'" + Environment.NewLine; sSql = sSql + "and NCP.estado = 'A'" + Environment.NewLine; sSql = sSql + "and TP.estado = 'A'" + Environment.NewLine; sSql = sSql + "and F.estado = 'A'" + Environment.NewLine; sSql = sSql + "and NCP.numero_pedido = " + Convert.ToInt32(txtBuscar.Text.Trim()) + Environment.NewLine; sSql = sSql + "order by NCP.id_numero_cab_pedido desc"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { iIdOrden = Convert.ToInt32(dtConsulta.Rows[0][0].ToString()); iIdPersona = Convert.ToInt32(dtConsulta.Rows[0][1].ToString()); txtIdentificacion.Text = dtConsulta.Rows[0][2].ToString(); sAutorizacion = dtConsulta.Rows[0][3].ToString(); iIdFactura = Convert.ToInt32(dtConsulta.Rows[0][4].ToString()); iIdTipoComprobante = Convert.ToInt32(dtConsulta.Rows[0][5].ToString()); return(1); } else { return(0); } } else { return(0); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); return(0); } }
//LLENAR COMBO DE IMPRESORAS private void llenarComboImpresoras() { try { sSql = ""; sSql += "select id_pos_impresora, codigo + ' | ' + descripcion as descripcion" + Environment.NewLine; sSql += "from pos_impresora" + Environment.NewLine; sSql += "where estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); cmbImpresoras.llenar(dtConsulta, sSql); if (cmbImpresoras.Items.Count > 0) { cmbImpresoras.SelectedIndex = 0; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CARGAR LOS TIPOS DE AMBIENTE private void llenarTipoComprobante() { try { sSql = ""; sSql += "select id_tipo_comprobante, nombres" + Environment.NewLine; sSql += "from cel_tipo_comprobante" + Environment.NewLine; sSql += "Where estado = 'A'" + Environment.NewLine; sSql += "order by id_tipo_comprobante"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { cmbTipoComprobante.DisplayMember = "nombres"; cmbTipoComprobante.ValueMember = "id_tipo_comprobante"; cmbTipoComprobante.DataSource = dtConsulta; } } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CARGAR EL COMBO DE CATEGORIAS private void llenarComboCategorias() { try { sSql = ""; sSql += "select p.id_producto, NP.nombre, P.codigo, P.subcategoria" + Environment.NewLine; sSql += "from cv401_productos P INNER JOIN" + Environment.NewLine; sSql += "cv401_nombre_productos NP ON NP.id_producto = P.id_producto" + Environment.NewLine; sSql += "and NP.estado = 'A'" + Environment.NewLine; sSql += "and P.estado = 'A'" + Environment.NewLine; sSql += "where P.nivel = 2" + Environment.NewLine; sSql += "and P.menu_pos = 1"; dtConsulta = new DataTable(); dtConsulta.Clear(); cmbCategorias.llenar(dtConsulta, sSql); if (cmbCategorias.Items.Count > 0) { cmbCategorias.SelectedIndex = 0; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//FUNCION PARA CONSULTAR DATOS private void consultarDatos() { try { sFecha = DateTime.Now.ToString("yyyy/MM/dd"); sSql = ""; sSql = sSql + "select CC.id_pos_cierre_cajero, CC.id_cajero, C.descripcion," + Environment.NewLine; sSql = sSql + "CC.fecha_apertura, CC.hora_apertura, CC.estado_cierre_cajero" + Environment.NewLine; sSql = sSql + "from pos_cierre_cajero CC, pos_cajero C" + Environment.NewLine; sSql = sSql + "where CC.id_cajero = C.id_pos_cajero" + Environment.NewLine; sSql = sSql + "and CC.fecha_apertura = '" + sFecha + "'" + Environment.NewLine; sSql = sSql + "and CC.estado_cierre_cajero = 'Abierta'" + Environment.NewLine; sSql = sSql + "and CC.id_cajero = " + Program.CAJERO_ID + Environment.NewLine; sSql = sSql + "and CC.estado = 'A'" + Environment.NewLine; sSql = sSql + "and C.estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { iIdCierreCajero = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString()); iIdCajero = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[1].ToString()); lblCajero.Text = dtConsulta.Rows[0].ItemArray[2].ToString().ToUpper(); lblFecha.Text = dtConsulta.Rows[0].ItemArray[3].ToString().Substring(0, 10); lblHora.Text = dtConsulta.Rows[0].ItemArray[4].ToString(); lblEstado.Text = dtConsulta.Rows[0].ItemArray[5].ToString(); } else { ok.LblMensaje.Text = "No existe un registro en el sistema. Comuníquese con el administrador del sistema."; ok.ShowDialog(); } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
//Método para saber el número de órden que se han hecho para la mesa private int verificarNumeroOrdenes() { try { int iNumeroOrdenes = 0; int iIdPosOrigenOrden = buscarIdPosOrigenOrden(); if (iIdPosOrigenOrden != 0) { string sFecha = Program.sFechaSistema.ToString("yyyy/MM/dd"); sSql = ""; sSql += "select count(*) cuenta" + Environment.NewLine; sSql += "from cv403_cab_pedidos" + Environment.NewLine; sSql += "where id_pos_jornada = " + Program.iJORNADA + Environment.NewLine; sSql += "and fecha_orden = '" + sFecha + "'" + Environment.NewLine; sSql += "and id_localidad = " + Program.iIdLocalidad; dtConsulta = new DataTable(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { iNumeroOrdenes = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString()); return(iNumeroOrdenes); } else { return(0); } } else { catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(-1); } } else { return(0); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(-1); } }
//****************************************************************** private string calcularDescuentos() { try { sSql = ""; sSql += "select ltrim(str(isnull(DP.cantidad,0), 10, 2)) cantidad," + Environment.NewLine; sSql += "ltrim(str(isnull(DP.valor_dscto,0), 10, 2)) valor_dscto" + Environment.NewLine; sSql += "from cv403_cab_pedidos CP, cv403_det_pedidos DP" + Environment.NewLine; sSql += "where CP.id_pedido = DP.id_pedido" + Environment.NewLine; sSql += "and CP.fecha_pedido = '" + sFecha + "'" + Environment.NewLine; sSql += "and CP.id_pos_jornada = " + Program.iJornadaRecuperada + Environment.NewLine; sSql += "and DP.estado='A'" + Environment.NewLine; sSql += "and CP.estado='A'" + Environment.NewLine; sSql += "and DP.valor_dscto <> 0"; DataTable dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { dTotal = 0; for (int i = 0; i < dtConsulta.Rows.Count; i++) { dTotalDescuentos = dTotalDescuentos + (Convert.ToDouble(dtConsulta.Rows[i][0].ToString()) * Convert.ToDouble(dtConsulta.Rows[i][1].ToString())); } return(dTotalDescuentos.ToString("N2")); } else { return("0.00"); } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); return(""); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); return(""); } }
//Función para llenar el grid private void llenarGrid(int iBandera) { try { dgvAyudaConsumoEmpleados.Rows.Clear(); sSql = ""; sSql += "select PER.apellidos + ' ' + " + conexion.GFun_St_esnulo() + "(PER.nombres,'') Apellidos_nombres," + Environment.NewLine; sSql += "PER.identificacion,PER.id_persona" + Environment.NewLine; sSql += "FROM cv408_cabecera_contrato CC, tp_personas PER" + Environment.NewLine; sSql += "where CC.id_persona = PER.id_persona" + Environment.NewLine; sSql += "and CC.estado = 'A'" + Environment.NewLine; sSql += "and PER.estado='A'" + Environment.NewLine; sSql += "and CC.fecha_salida is null" + Environment.NewLine; if (iBandera == 1) { sSql += "and (PER.identificacion like '%" + TxtBusqueda.Text.Trim() + "%'" + Environment.NewLine; sSql += "or PER.apellidos like '%" + TxtBusqueda.Text.Trim() + "%'" + Environment.NewLine; sSql += "or PER.nombres like '%" + TxtBusqueda.Text.Trim() + "%')" + Environment.NewLine; } sSql += "order by PER.apellidos"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { for (int i = 0; i < dtConsulta.Rows.Count; i++) { dgvAyudaConsumoEmpleados.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(), dtConsulta.Rows[i].ItemArray[1].ToString(), dtConsulta.Rows[i].ItemArray[2].ToString()); } } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
private void llenarGrid() { try { dSuma = 0; sSql = ""; sSql = sSql + "select mesero MESERO, " + Environment.NewLine; sSql = sSql + "ltrim(str(sum(cantidad * (precio_unitario - valor_dscto + valor_iva + valor_otro)), 10,2)) TOTAL" + Environment.NewLine; sSql = sSql + "from pos_vw_factura" + Environment.NewLine; sSql = sSql + "where fecha_factura = '" + sFecha + "'" + Environment.NewLine; sSql = sSql + "and id_pos_jornada = " + Program.iJornadaRecuperada + Environment.NewLine; sSql = sSql + "group by mesero" + Environment.NewLine; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { dgvDatos.DataSource = dtConsulta; for (int i = 0; i < dtConsulta.Rows.Count; i++) { dSuma = dSuma + Convert.ToDouble(dtConsulta.Rows[i][1].ToString()); } dgvDatos.Columns[0].Width = 250; dgvDatos.Columns[1].Width = 100; dgvDatos.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; txtTotal.Text = dSuma.ToString("N2"); } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
//FUNCION PARA LLENAR EL DATAGRIDVIEW private void llenarGrid() { try { sSql = ""; sSql += "select id_pos_tipo_tarjeta as 'ID', codigo as CÓDIGO, descripcion as DESCRIPCION," + Environment.NewLine; //sSql += "case estado when 'A' then 'ACTIVO' else 'INACTIVO' end as ESTADO" + Environment.NewLine; sSql += "case is_active when 1 then 'ACTIVO' else 'INACTIVO' end as ESTADO," + Environment.NewLine; sSql += "isnull(is_active, 0) is_active" + Environment.NewLine; sSql += "from pos_tipo_tarjeta" + Environment.NewLine; sSql += "where estado = 'A'" + Environment.NewLine; if (txtBuscar.Text.Trim() != "") { sSql += "and (codigo like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine; sSql += "or descripcion like '%" + txtBuscar.Text.Trim() + "%')"; } sSql += "order by codigo"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { dgvDatos.DataSource = dtConsulta; dgvDatos.Columns[1].Width = 60; dgvDatos.Columns[2].Width = 185; dgvDatos.Columns[3].Width = 60; dgvDatos.Columns[0].Visible = false; dgvDatos.Columns[4].Visible = false; } else { catchMensaje.LblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); } lblRegistros.Text = dgvDatos.Rows.Count.ToString() + " Registros Encontrados"; dgvDatos.ClearSelection(); } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//CONSULTAR EL REGISTRO private void consultarRegistro() { try { sSql = ""; sSql = sSql + "select id_pos_parametro_localidad, clave_acceso_admin" + Environment.NewLine; sSql = sSql + "from pos_parametro_localidad" + Environment.NewLine; sSql = sSql + "where estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { iIdParametro = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString()); txtClave.Text = dtConsulta.Rows[0].ItemArray[1].ToString(); bActualizar = true; txtClave.Focus(); } else { bActualizar = false; txtClave.Focus(); } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); goto fin; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowInTaskbar = false; catchMensaje.ShowDialog(); goto fin; } fin : { } }
//CARGAR EL DIRECTORIO DONDE SE GUARDARAN LOS XML GENERADOS private bool buscarDirectorio() { try { sSql = ""; sSql += "select codigo, nombres" + Environment.NewLine; sSql += "from cel_directorio" + Environment.NewLine; sSql += "where id_tipo_comprobante = 1" + Environment.NewLine; sSql += "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { sDirGenerados = dtConsulta.Rows[0][1].ToString(); sDirFirmados = dtConsulta.Rows[1][1].ToString(); sDirAutorizados = dtConsulta.Rows[2][1].ToString(); sDirNoAutorizados = dtConsulta.Rows[3][1].ToString(); return(true); } else { ok.LblMensaje.Text = "No existe una configuracion de directorio para guardar los xml genereados."; ok.ShowDialog(); return(false); } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); return(false); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); return(false); } }
/// TIPO O MARCA DE BASE DE DATOS /// MODULO /// VERSION /// - /// USUARIO CONECTADO O VALIDADO /// @ /// NOMBRE DE LA BASE DE DATOS /// . /// NOMBRE SERVIDOR /// - /// EMPRESA /// public void crearEtiquetaUsuario() { try { sEtiqueta = ""; sEtiqueta = sEtiqueta + "[" + Program.SQLCONEXION + "(Módulo de Punto de Venta)][" + Program.sVersionProducto + "] - "; sEtiqueta = sEtiqueta + Program.sDatosMaximo[0].ToLower() + "@"; sEtiqueta = sEtiqueta + Program.SQLBDATOS.ToLower() + "." + Program.SQLSERVIDOR.ToLower(); sEtiqueta = sEtiqueta + " - Empresa: "; sSql = ""; sSql = sSql + "select isnull(razonsocial, 'NO REGISTRADA') razonsocial " + Environment.NewLine; sSql = sSql + "from sis_empresa " + Environment.NewLine; sSql = sSql + "where idempresa = " + Program.iIdEmpresa + Environment.NewLine; sSql = sSql + "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { sEtiqueta = sEtiqueta + dtConsulta.Rows[0].ItemArray[0].ToString(); } else { sEtiqueta = sEtiqueta + "NO REGISTRADA"; } Program.sEtiqueta = sEtiqueta; } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
//FUNCION PARA RECUPERAR DATOS private void recuperarDatos() { try { dgvDatos.Columns[0].Visible = true; sSql = ""; sSql = sSql + "select identificacion, nombres, apellidos," + Environment.NewLine; sSql = sSql + "correo_electronico, codigo_alterno, id_persona" + Environment.NewLine; sSql = sSql + "from tp_personas" + Environment.NewLine; sSql = sSql + "where id_persona = " + Convert.ToInt32(dgvDatos.CurrentRow.Cells[0].Value.ToString()) + Environment.NewLine; sSql = sSql + "and estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql); if (bRespuesta == true) { if (dtConsulta.Rows.Count > 0) { Program.sIDPERSONA = dgvDatos.CurrentRow.Cells[0].Value.ToString(); Domicilio frmDomicilio = new Domicilio(); frmDomicilio.dtConsulta = dtConsulta; frmDomicilio.txtNumeroTelefono.Text = dgvDatos.CurrentRow.Cells[6].Value.ToString(); frmDomicilio.ShowDialog(); dgvDatos.Columns[0].Visible = false; this.DialogResult = DialogResult.OK; goto fin; } } else { catchMensaje.LblMensaje.Text = sSql; catchMensaje.ShowDialog(); goto fin; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } fin: { } }
//FUNCION PARA CARGAR LA PRECUENTA EN UN TEXTBOX private void verMovimientoTextBox() { try { sRetorno = mesero.ventasMesero(iIdCierreCajero); if (sRetorno == "") { ok.LblMensaje.Text = ""; } else { txtReporte.Text = sRetorno; if (Program.iVistaPreviaImpresiones == 1) { consultarImpresoraTipoOrden(); this.Close(); } sRetorno = ""; } } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeCatch(); catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
//EXTRAER LOS DATOS LAS IMPRESORAS private void consultarImpresoraTipoOrden() { try { sSql = ""; sSql = sSql + "select I.path_url, I.numero_impresion, I.puerto_impresora," + Environment.NewLine; sSql = sSql + "I.ip_impresora, I.descripcion, I.cortar_papel, I.abrir_cajon" + Environment.NewLine; sSql = sSql + "from pos_impresora I, pos_formato_precuenta FP" + Environment.NewLine; sSql = sSql + "where FP.id_pos_impresora = I.id_pos_impresora" + Environment.NewLine; sSql = sSql + "and FP.estado = 'A'" + Environment.NewLine; sSql = sSql + "and I.estado = 'A'" + Environment.NewLine; sSql = sSql + "and FP.id_pos_formato_precuenta = " + Program.iFormatoPrecuenta; dtImprimir = new DataTable(); dtImprimir.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtImprimir, sSql); if (bRespuesta == true) { if (dtImprimir.Rows.Count > 0) { sNombreImpresora = dtImprimir.Rows[0][0].ToString(); iCantidadImpresiones = Convert.ToInt16(dtImprimir.Rows[0][1].ToString()); sPuertoImpresora = dtImprimir.Rows[0][2].ToString(); sIpImpresora = dtImprimir.Rows[0][3].ToString(); sDescripcionImpresora = dtImprimir.Rows[0][4].ToString(); iCortarPapel = Convert.ToInt16(dtImprimir.Rows[0][5].ToString()); iAbrirCajon = Convert.ToInt16(dtImprimir.Rows[0][6].ToString()); //ENVIAR A IMPRIMIR imprimir.iniciarImpresion(); imprimir.escritoEspaciadoCorto(precuenta2.llenarPrecuentaDatos(dtConsulta, sIdOrden, sEstado, dtPago)); imprimir.escritoFuenteAlta("TOTAL:" + precuenta2.dbTotalOrden.ToString("N2").PadLeft(27, ' ') + Environment.NewLine); imprimir.escritoEspaciadoCorto(precuenta2.llenarDetallePrecuenta(dtConsulta, sIdOrden, sEstado, dtPago)); imprimir.cortarPapel(); imprimir.imprimirReporte(sNombreImpresora); sRetorno = ""; } else { ok.LblMensaje.Text = "No existe el registro de configuración de impresora. Comuníquese con el administrador."; ok.ShowDialog(); } } else { ok.LblMensaje.Text = "Ocurrió un problema al realizar la consulta."; ok.ShowDialog(); } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); } }
private void frmCobroRapidoTarjetas_Load(object sender, EventArgs e) { lblTotal.Text = dbPagar.ToString("N2"); //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.frmMensajeCatch(); catchMensaje.LblMensaje.Text = conexion.sMensajeError; catchMensaje.ShowDialog(); return; } sFecha = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("yyyy-MM-dd"); cargarFormasPagosRecargo(); verificaValorRecargo(); rdbDatafast.CheckedChanged -= new EventHandler(rdbDatafast_CheckedChanged); rdbMedianet.CheckedChanged -= new EventHandler(rdbMedianet_CheckedChanged); valoresIdentificadores(); rdbDatafast.CheckedChanged += new EventHandler(rdbDatafast_CheckedChanged); rdbMedianet.CheckedChanged += new EventHandler(rdbMedianet_CheckedChanged); }
//FUNCION PARA ACTUALIZAR EL ESTADO DEL PEDIDO Y ELIMINAR EL IVA private bool actualizarEstadoDetPedido(int iIdDetPedido_P) { try { sSql = ""; sSql += "update cv403_det_pedidos set" + Environment.NewLine; sSql += "valor_iva = 0," + Environment.NewLine; sSql += "estado_pago = 'PAGADA'" + Environment.NewLine; sSql += "where id_det_pedido = " + iIdDetPedido_P + Environment.NewLine; if (!conexion.GFun_Lo_Ejecuta_SQL(sSql)) { catchMensaje = new VentanasMensajes.frmMensajeCatch(); catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); goto reversa; } return(true); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeCatch(); catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); goto reversa; } reversa : { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); return(false); } }
//FUNCION PARA CONSULTAR LOS PARAMETROS DE PROPINA private int valoresPropina() { try { sSql = ""; sSql += "select valor from pos_porcentaje_propina" + Environment.NewLine; sSql += "where estado = 'A'" + Environment.NewLine; sSql += "order by id_pos_porcentaje_propina"; dtPropinas = new DataTable(); dtPropinas.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(dtPropinas, sSql); if (bRespuesta == false) { catchMensaje = new VentanasMensajes.frmMensajeCatch(); catchMensaje.LblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); return(-1); } return(Convert.ToInt32(dtPropinas.Rows.Count)); } catch (Exception ex) { catchMensaje = new VentanasMensajes.frmMensajeCatch(); catchMensaje.LblMensaje.Text = ex.Message; catchMensaje.ShowDialog(); return(-1); } }
//Función para llenar el Combo de Jornada private void llenarComboJornada() { try { sSql = ""; sSql += "select id_pos_jornada, descripcion" + Environment.NewLine; sSql += "from pos_jornada" + Environment.NewLine; sSql += "where estado = 'A'"; dtConsulta = new DataTable(); dtConsulta.Clear(); cmbJornada.llenar(dtConsulta, sSql); if (cmbJornada.Items.Count == 0) { ok.LblMensaje.Text = "Ocurrió un problema al realizar la consulta.\n\nComunìquese con el administrador en caso de presentar el mismo inconveniente."; ok.ShowInTaskbar = false; ok.ShowDialog(); } else { cmbJornada.SelectedIndex = 1; } } catch (Exception ex) { catchMensaje.LblMensaje.Text = ex.ToString(); catchMensaje.ShowDialog(); } }
public void llenarMonedas() { sSql = ""; sSql += "select id_pos_moneda, valor, descripcion" + Environment.NewLine; sSql += "from pos_monedas" + Environment.NewLine; sSql += "where estado = 'A'" + Environment.NewLine; sSql += "order by secuencia"; Program.dtMonedasCierre = new DataTable(); Program.dtMonedasCierre.Clear(); bRespuesta = conexion.GFun_Lo_Busca_Registro(Program.dtMonedasCierre, sSql); if (bRespuesta == true) { Program.dtMonedasCierre.Columns.Add("cantidad", typeof(string)); Program.dtMonedasCierre.Columns.Add("total", typeof(string)); for (int i = 0; i < Program.dtMonedasCierre.Rows.Count; i++) { Program.dtMonedasCierre.Rows[i]["cantidad"] = "0"; Program.dtMonedasCierre.Rows[i]["total"] = "0.00"; } } else { catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql; catchMensaje.ShowDialog(); } }