Beispiel #1
0
        private void dgvCajero_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iIdRegistro = Convert.ToInt32(dgvCajero.CurrentRow.Cells["id_pos_cajero"].Value.ToString());

                txtCodigo.Text      = dgvCajero.CurrentRow.Cells["codigo"].Value.ToString();
                txtDescripcion.Text = dgvCajero.CurrentRow.Cells["descripcion"].Value.ToString();
                txtEstado.Text      = dgvCajero.CurrentRow.Cells["estado"].Value.ToString();

                if (Convert.ToInt32(dgvCajero.CurrentRow.Cells["is_active_huella"].Value) == 1)
                {
                    chkHabilitado.Checked = true;
                }
                else
                {
                    chkHabilitado.Checked = false;
                }

                grupoDatos.Enabled = true;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #2
0
        private void dgvCajero_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iIdRegistro = Convert.ToInt32(dgvCajero.CurrentRow.Cells["id_pos_cajero"].Value.ToString());

                iniciarDispositivo();

                //if (recuperarHuella(iIdRegistro) == false)
                //    return;

                txtNombreCajero.Text = dgvCajero.CurrentRow.Cells["descripcion"].Value.ToString();
                grupoDatos.Enabled   = true;

                lectorHuellas.CancelEnroll();
                lectorHuellas.EnrollCount = 3;
                lectorHuellas.BeginEnroll();
                mostrarNotificacion("Por favor dar muestra de huella digital.");
                iDeshabilitarDispositivo = 1;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #3
0
        //FUNCION PARA CREAR EL DATATABLE DE RETORNO
        private void construirDataTableRetorno()
        {
            try
            {
                dt = new DataTable();
                dt.Clear();

                dt.Columns.Add("cantidad");
                dt.Columns.Add("nombre_producto");
                dt.Columns.Add("valor_unitario");
                dt.Columns.Add("valor_total");
                dt.Columns.Add("id_producto");
                dt.Columns.Add("paga_iva");
                dt.Columns.Add("codigo_producto");
                dt.Columns.Add("secuencia_impresion");
                dt.Columns.Add("bandera_cortesia");
                dt.Columns.Add("motivo_cortesia");
                dt.Columns.Add("bandera_descuento");
                dt.Columns.Add("motivo_descuento");
                dt.Columns.Add("id_mascara");
                dt.Columns.Add("id_ordenamiento");
                dt.Columns.Add("ordenamiento");
                dt.Columns.Add("porcentaje_descuento");
                dt.Columns.Add("bandera_comentario");
                dt.Columns.Add("valor_descuento");
                dt.Columns.Add("paga_servicio");
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #4
0
        //FUNCION PARA LLENAR EL COMBOBOX DE OFICINA LOCAL
        private void llenarComboOficina()
        {
            try
            {
                sSql  = "";
                sSql += "select  LOC.id_localidad,  BO.descripcion + ' ' + loc.establecimiento +" + Environment.NewLine;
                sSql += "case LOC.emite_comprobante_electronico when 1 then ' electronico' else '' end descripcion," + Environment.NewLine;
                sSql += "BO.id_bodega" + Environment.NewLine;
                sSql += "from cv402_bodegas BO, tp_localidades LOC" + Environment.NewLine;
                sSql += "where LOC.id_bodega = BO.id_bodega" + Environment.NewLine;
                sSql += "and BO.tipo = '2'" + Environment.NewLine;
                sSql += "and BO.estado = 'A'" + Environment.NewLine;
                sSql += "and LOC.idempresa = BO.idempresa" + Environment.NewLine;
                sSql += "and LOC.idempresa = " + Program.iIdEmpresa + Environment.NewLine;
                sSql += "and LOC.estado = 'A'" + Environment.NewLine;
                sSql += "order by BO.descripcion + ' ' + loc.establecimiento + case LOC.emite_comprobante_electronico when 1 then ' electronico' else '' end ";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                cmbOficina.llenar(dtConsulta, sSql);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #5
0
        //FUNCION PARA INICIALIZAR EL DISPOSITIVO
        private void iniciarDispositivo()
        {
            try
            {
                Controls.Add(lectorHuellas);
                imgHuellaCapturada.Image = null;

                lectorHuellas.OnImageReceived += lectorHuellas_OnImageReceived;
                lectorHuellas.OnFeatureInfo   += lectorHuellas_OnFeatureInfo;
                lectorHuellas.OnEnroll        += lectorHuellas_OnEnroll;

                //int iver = lectorHuellas.InitEngine();

                if (lectorHuellas.InitEngine() == 0)
                {
                    lectorHuellas.FPEngineVersion = "9";
                    lectorHuellas.EnrollCount     = 3;
                    mostrarNotificacion("Se ha iniciado las funciones del lector de huellas dactilares.");
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #6
0
        //FUNCION PARA LLENAR EL COMBOBOX DE MOTIVO
        private void llenarComboMotivo()
        {
            try
            {
                sSql  = "";
                sSql += "select correlativo, valor_texto from tp_codigos" + Environment.NewLine;
                sSql += "where tabla = 'SYS$00643'" + Environment.NewLine;
                sSql += "and codigo in ('05', '09', '12', '14', '21')";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                cmbMotivo.llenar(dtConsulta, sSql);

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                cmbMotivo.llenar(dtConsulta, sSql);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #7
0
        //FUNCION PARA COMPROBAR LA CLAVE INGRESADA PARA EVITAR DUPLICADOS
        private int devolverConsultaPasswordCajero()
        {
            try
            {
                sSql  = "";
                sSql += "select count(*) cuenta" + Environment.NewLine;
                sSql += "from pos_cajero" + Environment.NewLine;
                sSql += "where claveacceso = @claveacceso" + Environment.NewLine;
                sSql += "and estado in (@estado_1, @estado_2)" + Environment.NewLine;
                sSql += "and id_pos_cajero <> @id_pos_cajero";

                #region PARAMETROS

                parametro    = new SqlParameter[4];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@claveacceso";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtClaveAcceso.Text.Trim();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado_1";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = "A";

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@estado_2";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = "N";

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@id_pos_cajero";
                parametro[3].SqlDbType     = SqlDbType.Int;
                parametro[3].Value         = iIdCajero;

                #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(-1);
                }

                return(Convert.ToInt32(dtConsulta.Rows[0]["cuenta"].ToString()));
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(-1);
            }
        }
Beispiel #8
0
        //FUNCION PARA LLENAR EL DBAYUDA
        private bool llenarDbAyuda(int iIdPersona)
        {
            try
            {
                sSql  = "";
                sSql += "select id_persona, ltrim(apellidos + ' ' + isnull(nombres, '')) as apellidos, identificacion" + Environment.NewLine;
                sSql += "from tp_personas" + Environment.NewLine;
                sSql += "where estado = @estado" + Environment.NewLine;
                sSql += "and id_persona = @id_persona";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@estado";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = "A";

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@id_persona";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = iIdPersona;

                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);
                }

                if (dtConsulta.Rows.Count > 0)
                {
                    dbAyudaPersona.iId                    = iIdPersona;
                    dbAyudaPersona.txtDatos.Text          = dtConsulta.Rows[0]["apellidos"].ToString();
                    dbAyudaPersona.txtIdentificacion.Text = dtConsulta.Rows[0]["identificacion"].ToString();
                }

                else
                {
                    dbAyudaPersona.iId = 0;
                    dbAyudaPersona.txtDatos.Clear();
                    dbAyudaPersona.txtIdentificacion.Clear();
                }

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
Beispiel #9
0
        //FUNCION PARA OBTENER EL VALOR TOTAL DE CORTESIAS
        private void sumarProductosCortesia()
        {
            try
            {
                sSql  = "";
                sSql += "select NP.nombre, PC.motivo_cortesia," + Environment.NewLine;
                sSql += "ltrim(str(DP.precio_unitario, 10, 2)) precio_unitario," + Environment.NewLine;
                sSql += "DP.cantidad, O.descripcion" + Environment.NewLine;
                sSql += "from cv403_det_pedidos DP INNER JOIN" + Environment.NewLine;
                sSql += "cv403_cab_pedidos CP ON DP.id_pedido = CP.id_pedido" + Environment.NewLine;
                sSql += "and DP.estado = 'A'" + Environment.NewLine;
                sSql += "and CP.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "pos_origen_orden O ON CP.id_pos_origen_orden = O.id_pos_origen_orden" + Environment.NewLine;
                sSql += "and O.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "cv401_nombre_productos NP ON DP.id_producto = NP.id_producto" + Environment.NewLine;
                sSql += "and NP.estado = 'A' INNER JOIN " + Environment.NewLine;
                sSql += "pos_cortesia PC ON DP.id_det_pedido = PC.id_det_pedido" + Environment.NewLine;
                sSql += "and PC.estado = 'A'" + Environment.NewLine;
                sSql += "where CP.id_pos_cierre_Cajero = " + iIdCierreCajero + Environment.NewLine;
                sSql += "and CP.estado_orden in ('Pagada', 'Cerrada')";

                DataTable dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    double suma = 0;
                    if (dtConsulta.Rows.Count != 0)
                    {
                        for (int i = 0; i < dtConsulta.Rows.Count; i++)
                        {
                            //suma = suma + Convert.ToDouble(dtConsulta.Rows[i][2].ToString()) * (1 + Program.iva + Program.recargo);
                            suma = suma + Convert.ToDouble(dtConsulta.Rows[i][2].ToString());
                        }

                        dTotalProductosCortesiaP = suma;
                    }

                    else
                    {
                        dTotalProductosCortesiaP = 0;
                    }
                }
                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 LLENAR EL GRID
        private void llenarGrid(int iOp)
        {
            try
            {
                sSql  = "";
                sSql += "select id_tipo_ambiente, codigo CODIGO, nombres DSCRIPCION," + Environment.NewLine;
                sSql += "case estado when 'A' then 'ACTIVO' else 'INACTIVO' end ESTADO" + Environment.NewLine;
                sSql += "from cel_tipo_ambiente" + Environment.NewLine;
                sSql += "where estado in ('A', 'N')" + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "and (codigo like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                    sSql += "or nombres like '%" + txtBuscar.Text.Trim() + "%')" + Environment.NewLine;
                }

                sSql += "order by id_tipo_ambiente";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    dgvDatos.DataSource = dtConsulta;

                    dgvDatos.Columns[1].Width   = 75;
                    dgvDatos.Columns[2].Width   = 150;
                    dgvDatos.Columns[3].Width   = 75;
                    dgvDatos.Columns[0].Visible = false;;
                }

                else
                {
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.lblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }
Beispiel #11
0
        //FUNCION PARA INSERTAR UN REGISTRO
        private void insertarRegistro()
        {
            try
            {
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se pudo iniciar la transacción para guardar la información.";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "insert into cv402_bodegas (" + Environment.NewLine;
                sSql += "idempresa, id_persona, cg_empresa, codigo, descripcion," + Environment.NewLine;
                sSql += "tipo, categoria, estado, usuario_creacion, terminal_creacion," + Environment.NewLine;
                sSql += "fecha_creacion, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += Convert.ToInt32(cmbEmpresa.SelectedValue) + ", " + dbAyudaResponsable.iId + ", ";
                sSql += Program.iCgEmpresa + ", '" + txtCodigo.Text.Trim().ToUpper() + "'," + Environment.NewLine;
                sSql += "'" + txtDescripcion.Text.Trim() + "', '" + sTipo + "', '" + sCategoria + "', 'A'," + Environment.NewLine;
                sSql += "'" + Program.sDatosMaximo[0] + "', '" + Program.sDatosMaximo[1] + "', GETDATE()," + Environment.NewLine;
                sSql += "GETDATE(), '" + Program.sDatosMaximo[0] + "', '" + Program.sDatosMaximo[1] + "')";

                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    goto reversa;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Código [" + txtCodigo.Text + "] ingresar éxitosamente.";
                ok.ShowDialog();
                limpiarCampos();
                llenarGrid();
                return;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                goto reversa;
            }

reversa:
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                limpiarCampos();
                llenarGrid();
                return;
            }
        }
Beispiel #12
0
        //FUNCION PARA CONSULTAR EL CAMPO DE LA BASE DE DATOS
        private bool consultarInfoPublicitaria()
        {
            try
            {
                sSql  = "";
                sSql += "select isnull(info_publicitaria, '') info_publicitaria" + Environment.NewLine;
                sSql += "from sis_empresa" + Environment.NewLine;
                sSql += "where idempresa = @idempresa" + Environment.NewLine;
                sSql += "and estado = @estado";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@idempresa";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = Program.iIdEmpresa;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = "A";

                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);
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    txtInfoPublicitaria.Clear();
                    txtInfoPublicitaria.Focus();
                }

                else
                {
                    txtInfoPublicitaria.Text           = dtConsulta.Rows[0]["info_publicitaria"].ToString().Trim().ToUpper();
                    txtInfoPublicitaria.SelectionStart = txtInfoPublicitaria.Text.Trim().Length;
                    txtInfoPublicitaria.Focus();
                }

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
Beispiel #13
0
        //FUNCION PARA LLENAR EL COMBOBOX DE EMPRESAS
        private void llenarComboEmpresas()
        {
            try
            {
                sSql  = "";
                sSql += "select CE.id_pos_cliente_empresarial," + Environment.NewLine;
                sSql += "ltrim(isnull(nombres, '') + ' ' + apellidos) cliente" + Environment.NewLine;
                sSql += "from pos_cliente_empresarial CE INNER JOIN" + Environment.NewLine;
                sSql += "tp_personas TP ON TP.id_persona = CE.id_persona" + Environment.NewLine;
                sSql += "and CE.estado = @estado_1" + Environment.NewLine;
                sSql += "and TP.estado = @estado_2" + Environment.NewLine;
                sSql += "order by apellidos";

                #region PARAMETROS

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@estado_1";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = "A";

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado_2";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].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;
                }

                DataRow row = dtConsulta.NewRow();
                row["id_pos_cliente_empresarial"] = "0";
                row["cliente"] = "Seleccione...!!!";
                dtConsulta.Rows.InsertAt(row, 0);

                cmbEmpresas.DisplayMember = "cliente";
                cmbEmpresas.ValueMember   = "id_pos_cliente_empresarial";
                cmbEmpresas.DataSource    = dtConsulta;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #14
0
        //FUNCION PARA OBTENER DATOS DE LA BASE
        private bool consultarPedido(int iIdPedido_P)
        {
            try
            {
                btnDuplicar.Enabled = false;

                sSql  = "";
                sSql += "select * from pos_vw_det_pedido" + Environment.NewLine;
                sSql += "where id_pedido = @id_pedido";

                parametro    = new SqlParameter[1];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@id_pedido";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = iIdPedido_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(false);
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    txtReporte.Clear();
                    lblImpuestos.Text = "0.00";
                    lblSubtotal.Text  = "0.00";
                    lblTotal.Text     = "0.00";
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentra el registro de la comanda seleccionada. Comuníquese con el administrador del sistema.";
                    ok.ShowDialog();
                    return(false);
                }

                if (crearReporte() == false)
                {
                    return(false);
                }

                btnDuplicar.Enabled = true;
                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
Beispiel #15
0
        private void dgvDatos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iIdFormaCobro = Convert.ToInt32(dgvDatos.CurrentRow.Cells["id_pos_tipo_forma_cobro"].Value.ToString());

                if (extraerImagenBDD(iIdFormaCobro) == false)
                {
                    return;
                }

                txtCodigo.Text                 = dgvDatos.CurrentRow.Cells["codigo"].Value.ToString();
                txtDescripcion.Text            = dgvDatos.CurrentRow.Cells["descripcion"].Value.ToString();
                txtVisualizarBoton.Text        = dgvDatos.CurrentRow.Cells["texto_visualizar_boton"].Value.ToString();
                cmbMetodoPago.SelectedValue    = Convert.ToInt32(dgvDatos.CurrentRow.Cells["id_pos_metodo_pago"].Value.ToString());
                cmbTipoVenta.SelectedValue     = Convert.ToInt32(dgvDatos.CurrentRow.Cells["id_pos_tipo_venta"].Value.ToString());
                cmbTipoDocumento.SelectedValue = Convert.ToInt32(dgvDatos.CurrentRow.Cells["cg_tipo_documento"].Value.ToString());

                if (Convert.ToInt32(dgvDatos.CurrentRow.Cells["is_active"].Value.ToString()) == 1)
                {
                    chkHabilitado.Checked = true;
                }
                else
                {
                    chkHabilitado.Checked = false;
                }

                if (Convert.ToInt32(dgvDatos.CurrentRow.Cells["lee_propina"].Value.ToString()) == 1)
                {
                    chkPropina.Checked = true;
                }
                else
                {
                    chkPropina.Checked = false;
                }

                if (Convert.ToInt32(dgvDatos.CurrentRow.Cells["mostrar_seccion_cobros"].Value.ToString()) == 1)
                {
                    chkMostrarSeccionCobros.Checked = true;
                }
                else
                {
                    chkMostrarSeccionCobros.Checked = false;
                }

                grupoDatos.Enabled    = true;
                btnNuevo.Text         = "Actualizar";
                txtCodigo.Enabled     = false;
                chkHabilitado.Enabled = true;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #16
0
        private void llenarGrid()
        {
            try
            {
                sSql  = "";
                sSql += "select E.id_pos_empleado_cliente, E.id_persona, E.id_pos_cliente_empresarial," + Environment.NewLine;
                sSql += "TP.identificacion IDENTIFICACIÓN, " + Environment.NewLine;
                sSql += "ltrim(isnull(TP.nombres, '') + ' ' + TP.apellidos) 'NOMBRE EMPLEADO'," + Environment.NewLine;
                sSql += "case E.estado when 'A' then 'ACTIVO' else 'INACTIVO' end ESTADO, E.aplica_almuerzo" + Environment.NewLine;
                sSql += "from pos_empleado_cliente E INNER JOIN" + Environment.NewLine;
                sSql += "tp_personas TP ON TP.id_persona = E.id_persona" + Environment.NewLine;
                sSql += "and TP.estado = 'A'" + Environment.NewLine;
                sSql += "and E.estado in ('A', 'N')" + Environment.NewLine;
                sSql += "where id_pos_cliente_empresarial = " + Convert.ToInt32(cmbEmpresas.SelectedValue) + Environment.NewLine;

                if (txtBuscar.Text.Trim() != "")
                {
                    sSql += "and TP.identificacion like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                    sSql += "or TP.apellidos like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                    sSql += "or TP.nombres like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                }

                sSql += "order by apellidos";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    dgvDatos.DataSource         = dtConsulta;
                    dgvDatos.Columns[0].Visible = false;
                    dgvDatos.Columns[1].Visible = false;
                    dgvDatos.Columns[2].Visible = false;
                    dgvDatos.Columns[6].Visible = false;
                    dgvDatos.Columns[3].Width   = 120;
                    dgvDatos.Columns[4].Width   = 200;
                    dgvDatos.Columns[5].Width   = 80;
                    dgvDatos.ClearSelection();
                    lblRegistros.Text = dtConsulta.Rows.Count.ToString() + " Registros Encontrados";
                }

                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();
            }
        }
Beispiel #17
0
        //FUNCION PARA RECUPERAR LA HUELLA
        private bool recuperarHuella(int iIdRegistro_P)
        {
            try
            {
                sSql  = "";
                sSql += "select isnull(huella_dactilar, '') huella_dactilar" + Environment.NewLine;
                sSql += "from pos_empleado_cliente" + Environment.NewLine;
                sSql += "where estado = 'A'" + Environment.NewLine;
                sSql += "and id_pos_empleado_cliente = @id_pos_empleado_cliente";

                SqlParameter[] parametros = new SqlParameter[1];
                parametros[0] = new SqlParameter();
                parametros[0].ParameterName = "@id_pos_empleado_cliente";
                parametros[0].SqlDbType     = SqlDbType.VarChar;
                parametros[0].Value         = iIdRegistro_P;

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametros);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCION:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    txtBase64_1.Text    = "";
                    imagenHuellas.Image = null;
                }

                else
                {
                    string sBase64_P = dtConsulta.Rows[0]["huella_dactilar"].ToString().Trim();
                    txtBase64_1.Text = sBase64_P;

                    Byte[]       imageBytes = Convert.FromBase64String(sBase64_P);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                    Image        img        = Image.FromStream(ms, true);

                    imagenHuellas.Image = img;
                }

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
Beispiel #18
0
        //FUNCION PARA INSERTAR EN LA BASE DE DATOS
        private void insertarRegistros()
        {
            try
            {
                iBandera = 0;

                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al iniciar la transacción para guardar el registro.";
                    ok.ShowDialog();
                    return;
                }

                for (int i = 0; i < dgvDatos.Rows.Count; i++)
                {
                    sSql  = "";
                    sSql += "insert into pos_empleado (" + Environment.NewLine;
                    sSql += "id_persona, id_empleado, id_pos_area_consumo_empleados, is_active," + Environment.NewLine;
                    sSql += "estado, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                    sSql += "values (" + Environment.NewLine;
                    sSql += dgvDatos.Rows[i].Cells["id_persona"].Value.ToString() + ", ";
                    sSql += dgvDatos.Rows[i].Cells["id_empleado"].Value.ToString() + ", ";
                    sSql += dgvDatos.Rows[i].Cells["id_pos_area_consumo_empleados"].Value.ToString() + ", ";
                    sSql += "1, 'A', GETDATE(), '" + Program.sDatosMaximo[0] + "', '" + Program.sDatosMaximo[1] + "')";

                    if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                    {
                        catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                        catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCION:" + Environment.NewLine + sSql;
                        catchMensaje.ShowDialog();
                        iBandera = 1;
                        break;
                    }
                }

                if (iBandera == 1)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                }

                else
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Registros agregados éxitosamente.";
                    ok.ShowDialog();
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #19
0
        //FUNCION PARA CONSULTAR EL CODIGO DE LOS REGISTROS PARA DUPLICADOS
        private int consultarCodigo()
        {
            try
            {
                sSql  = "";
                sSql += "select count(*) cuenta" + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "from pos_cajero" + Environment.NewLine;
                }
                else if (iOp == 2)
                {
                    sSql += "from pos_mesero" + Environment.NewLine;
                }
                else if (iOp == 3)
                {
                    sSql += "from pos_promotor" + Environment.NewLine;
                }
                else if (iOp == 4)
                {
                    sSql += "from pos_repartidor" + Environment.NewLine;
                }

                sSql += "where estado = 'A'" + Environment.NewLine;
                sSql += "and codigo = @codigo";

                parametro    = new SqlParameter[1];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@codigo";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtCodigo.Text.Trim();

                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(-1);
                }

                return(Convert.ToInt32(dtConsulta.Rows[0]["cuenta"].ToString()));
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(-1);
            }
        }
Beispiel #20
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private void actualizarTabPorcentajes()
        {
            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 += "iva = " + txtIva.Text.Trim() + "," + Environment.NewLine;
                sSql += "ice = " + txtIce.Text.Trim() + "," + Environment.NewLine;
                sSql += "maneja_servicio = " + iManejaServicio + "," + Environment.NewLine;
                sSql += "servicio = " + txtPorcentajeServicio.Text.Trim() + "," + Environment.NewLine;
                sSql += "etiqueta_mesa = " + iEtiquetaMesa + "," + Environment.NewLine;
                sSql += "opcion_login = "******"," + Environment.NewLine;
                sSql += "maneja_nomina = " + iManejaNomina + "," + Environment.NewLine;
                sSql += "precio_incluye_impuesto = " + iIncluirImpuesto + Environment.NewLine;
                sSql += "where id_pos_parametro = " + iIdParametro + Environment.NewLine;
                sSql += "and estado = 'A'";

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    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();
            }
        }
Beispiel #21
0
        //Función para llenar el grid
        private void llenarGrid()
        {
            try
            {
                dgvBodega.Rows.Clear();

                sSql  = "";
                sSql += "Select EMP.razonsocial empresa, BOD.codigo, BOD.Descripcion, BOD.Categoria," + Environment.NewLine;
                sSql += "case BOD.estado when 'A' then 'ACTIVO' else 'INACTIVO' end estado, " + Environment.NewLine;
                sSql += "BOD.ID_PERSONA, BOD.idEmpresa, BOD.id_bodega, BOD.Tipo" + Environment.NewLine;
                sSql += "From cv402_bodegas BOD, sis_empresa EMP" + Environment.NewLine;
                sSql += "where BOD.idempresa = EMP.idempresa" + Environment.NewLine;
                sSql += "and EMP.estado ='A'" + Environment.NewLine;
                sSql += "and BOD.estado in ('A', 'N')" + Environment.NewLine;
                sSql += "order by EMP.razonsocial, BOD.Descripcion ";

                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++)
                        {
                            dgvBodega.Rows.Add(dtConsulta.Rows[i][0].ToString(),
                                               dtConsulta.Rows[i][1].ToString(),
                                               dtConsulta.Rows[i][2].ToString(),
                                               mostrarCategoria(dtConsulta.Rows[i][3].ToString()),
                                               dtConsulta.Rows[i][4].ToString(),
                                               dtConsulta.Rows[i][5].ToString(),
                                               dtConsulta.Rows[i][6].ToString(),
                                               dtConsulta.Rows[i][7].ToString(),
                                               dtConsulta.Rows[i][8].ToString()
                                               );
                        }

                        this.dgvBodega.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dgvUserDetails_RowPostPaint);
                    }
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.Show();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }
Beispiel #22
0
        //FUNCION PARA OBTENER LOS VALORES PARA INSERTAR EN LA SECCION DE PAGOS
        private bool obtenerDatosFormaPagoRealizada(string sCodigo_P)
        {
            try
            {
                sSql  = "";
                sSql += "select * from pos_vw_obtener_datos_formas_pagos" + Environment.NewLine;
                sSql += "where id_localidad = @id_localidad" + Environment.NewLine;
                sSql += "and codigo = @codigo";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@id_localidad";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = Program.iIdLocalidad;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@codigo";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = sCodigo_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(false);
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentran configurados los registros de cobros. Favor comuníquese con el administrador.";
                    ok.ShowDialog();
                    return(false);
                }

                iIdTipoFormaCobro     = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_tipo_forma_cobro"].ToString());
                sDescripcionFormaPago = dtConsulta.Rows[0]["descripcion"].ToString().Trim().ToUpper();
                iIdSriFormaPago_P     = Convert.ToInt32(dtConsulta.Rows[0]["id_sri_forma_pago"].ToString());
                sCodigoMetodoPago     = dtConsulta.Rows[0]["codigo"].ToString().Trim().ToUpper();

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
Beispiel #23
0
        //FUNCION PARA CONSULTAR DATOS DEL CLIENTE
        private void consultarRegistro(string sIdentificacion_P)
        {
            try
            {
                sSql  = "";
                sSql += "select id_persona, identificacion, ltrim(isnull(nombres, '') + ' ' + apellidos) cliente" + Environment.NewLine;
                sSql += "from tp_personas" + Environment.NewLine;
                sSql += "where identificacion = @identificacion" + Environment.NewLine;
                sSql += "and estado = @estado";

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@identificacion";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = sIdentificacion_P;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = "A";

                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 = "Registro no encontrado.";
                    ok.ShowDialog();
                    btnFiltrar.Enabled = false;
                    txtIdentificacion.Focus();
                    return;
                }

                iIdPersona         = Convert.ToInt32(dtConsulta.Rows[0]["id_persona"].ToString());
                txtApellidos.Text  = dtConsulta.Rows[0]["cliente"].ToString().Trim().ToUpper();
                btnFiltrar.Enabled = true;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return;
            }
        }
Beispiel #24
0
        //FUNCION PARA LLENAR EL COMBOBOX DE REPARTIDRES EXTERNOS
        private void llenarComboRepartidoresExternos()
        {
            try
            {
                sSql  = "";
                sSql += "select id_pos_origen_orden, descripcion" + Environment.NewLine;
                sSql += "from pos_origen_orden" + Environment.NewLine;
                sSql += "where repartidor_externo = @repartidor_externo" + Environment.NewLine;
                sSql += "and estado = @estado" + Environment.NewLine;
                sSql += "order by descripcion";

                #region PARAMETROS

                parametro    = new SqlParameter[2];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@repartidor_externo";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = 0;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@estado";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].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;
                }

                DataRow row = dtConsulta.NewRow();
                row["id_pos_origen_orden"] = "0";
                row["descripcion"]         = "Seleccione...!!!";
                dtConsulta.Rows.InsertAt(row, 0);

                cmbRepartidores.DisplayMember = "descripcion";
                cmbRepartidores.ValueMember   = "id_pos_origen_orden";
                cmbRepartidores.DataSource    = dtConsulta;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #25
0
        //FUNCION PARA EXTRAER EL IVA COBRADO
        private void extraerIva()
        {
            try
            {
                sSql  = "";
                sSql += "select ltrim(str(isnull(ltrim(str(sum(DP.cantidad * DP.valor_iva), 10, 2)), 0), 10, 2)) suma" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos CP INNER JOIN" + Environment.NewLine;
                sSql += "cv403_det_pedidos DP ON CP.id_pedido = DP.id_pedido" + Environment.NewLine;
                sSql += "and CP.estado = 'A'" + Environment.NewLine;
                sSql += "and DP.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "pos_origen_orden O ON O.id_pos_origen_orden = CP.id_pos_origen_orden" + Environment.NewLine;
                sSql += "and O.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "cv403_facturas_pedidos FP ON CP.id_pedido = FP.id_pedido" + Environment.NewLine;
                sSql += "and FP.estado = 'A' INNER JOIN" + Environment.NewLine;
                sSql += "cv403_facturas F ON F.id_factura = FP.id_factura" + Environment.NewLine;
                sSql += "and F.estado = 'A'" + Environment.NewLine;
                sSql += "where O.genera_factura = 1" + Environment.NewLine;
                sSql += "and CP.id_pos_cierre_cajero = " + iIdCierreCajero + Environment.NewLine;
                sSql += "and CP.estado_orden = 'Pagada'" + Environment.NewLine;
                sSql += "and F.idtipocomprobante = 1";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        txtImpuestoIVA.Text = dtConsulta.Rows[0][0].ToString();
                    }

                    else
                    {
                        catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                        catchMensaje.lblMensaje.Text = "No se pudo extraer el total del IVA cobrado." + Environment.NewLine + "Comuníquese con el administrador del sistema.";
                        catchMensaje.ShowDialog();
                    }
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #26
0
        //FUNCION LLENAR GRID
        private void llenarGrid()
        {
            try
            {
                dgvDatos.Rows.Clear();

                int iOp_P = 0;

                sSql  = "";
                sSql += "select * from pos_vw_tar_lista_tarjetas_almuerzo_emitidas" + Environment.NewLine;
                sSql += "where estado_tarjeta = 'Vigente'" + Environment.NewLine;

                if (txtBuscar.Text.Trim() != "")
                {
                    iOp_P = 1;
                    sSql += "and (identificacion like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                    sSql += "or numero_tarjeta like '%" + txtBuscar.Text.Trim() + "%'" + Environment.NewLine;
                    sSql += "or cliente like '%" + txtBuscar.Text.Trim() + "%')" + Environment.NewLine;
                }

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                for (int i = 0; i < dtConsulta.Rows.Count; i++)
                {
                    dgvDatos.Rows.Add(
                        dtConsulta.Rows[i]["identificacion"].ToString(),
                        dtConsulta.Rows[i]["cliente"].ToString(),
                        Convert.ToDateTime(dtConsulta.Rows[i]["fecha_emision"].ToString()).ToString("dd-MM-yyyy"),
                        dtConsulta.Rows[i]["numero_tarjeta"].ToString(),
                        dtConsulta.Rows[i]["estado_tarjeta"].ToString(),
                        dtConsulta.Rows[i]["disponibles"].ToString()
                        );
                }

                dgvDatos.ClearSelection();
                txtBuscar.Focus();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #27
0
        //Función para llenar las sentencias del dbAyuda
        private void llenarSentenciasDbAyuda()
        {
            try
            {
                sSentenciaDbAyuda  = "";
                sSentenciaDbAyuda += "Select Codigo, Descripcion, id_producto" + Environment.NewLine;
                sSentenciaDbAyuda += "from cv401_vw_nombre_producto" + Environment.NewLine;
                sSentenciaDbAyuda += "order By Codigo, Descripcion";

                dbAyudaArticuloInicial.Ver(sSentenciaDbAyuda, "Codigo", 2, 0, 1);
                dbAyudaArticuloFinal.Ver(sSentenciaDbAyuda, "Codigo", 2, 0, 1);
            }

            catch (Exception ex)
            {
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #28
0
        //FUNCION PARA EXTRAER LA PÁGINA WEB DEL FABRICANTE
        private void extraerContactos()
        {
            try
            {
                sSql  = "";
                sSql += "select isnull(contacto_fabricante, '0995610690') contacto_fabricante," + Environment.NewLine;
                sSql += "isnull(sitio_web_fabricante, 'www.aplicsis.net') sitio_web_fabricante" + Environment.NewLine;
                sSql += "from pos_parametro" + Environment.NewLine;
                sSql += "where estado = 'A'";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conectar.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        lblContacto.Text = "CONTACTO: " + dtConsulta.Rows[0]["contacto_fabricante"].ToString();
                        lblSitioWeb.Text = dtConsulta.Rows[0]["sitio_web_fabricante"].ToString();
                    }

                    else
                    {
                        lblContacto.Text = "CONTACTO: 0995610690";
                        lblSitioWeb.Text = "www.aplicsis.net";
                    }
                }

                else
                {
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCION:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #29
0
        //FUNCION PARA CONTAR REGISTROS QUE MANEJEN EL PORCENTAJE DE PROPINA
        private int contarRegistrosServicio()
        {
            try
            {
                sSql  = "";
                sSql += "select * from cv401_productos" + Environment.NewLine;
                sSql += "where estado = @estado" + Environment.NewLine;
                sSql += "and nivel in (@nivel_3, @nivel_4)" + Environment.NewLine;
                sSql += "and paga_servicio = @paga_servicio";

                parametro    = new SqlParameter[4];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@estado";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = "A";

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@nivel_3";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = 3;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@nivel_4";
                parametro[2].SqlDbType     = SqlDbType.Int;
                parametro[2].Value         = 4;

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@paga_servicio";
                parametro[3].SqlDbType     = SqlDbType.Int;
                parametro[3].Value         = 1;

                dtAyuda = new DataTable();
                dtAyuda.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtAyuda, sSql, parametro);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(-1);
                }

                return(dtAyuda.Rows.Count);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(-1);
            }
        }
Beispiel #30
0
        //FUNCION PARA CONSULTAR SI ESTÁ ACTIVA LA OPCION  DE SERVICIO
        private void consultarServicio()
        {
            try
            {
                sSql  = "";
                sSql += "select isnull(maneja_servicio, 0) maneja_servicio" + Environment.NewLine;
                sSql += "from pos_parametro" + Environment.NewLine;
                sSql += "where estado = @estado";

                parametro    = new SqlParameter[1];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@estado";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = "A";

                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)
                {
                    iServicioConsulta = Convert.ToInt32(dtConsulta.Rows[0]["maneja_servicio"].ToString());

                    if (iServicioConsulta == 1)
                    {
                        chkManejaServicio.Visible = true;
                    }
                    else
                    {
                        chkManejaServicio.Visible = false;
                    }
                }

                else
                {
                    iServicioConsulta = 0;
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }