Beispiel #1
0
        //Función para cargar el combo de oficina
        private void cargarComboOficina()
        {
            try
            {
                sSql = @"select id_localidad, nombre_localidad from tp_vw_localidades
                            where codigo in (00004,00005,00006) ";
                DataTable dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    cmbOficina.llenar(dtConsulta, sSql);
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #2
0
        //Función para llenar el grid
        private void llenarGrid(int iBandera)
        {
            try
            {
                dgv_Datos.Rows.Clear();

                sSql  = "";
                sSql += "select PRO.Codigo, NOM.Nombre, PRO.Id_Producto, PRO.paga_iva" + Environment.NewLine;
                sSql += "from cv401_productos PRO, cv401_productos PROPADRE, cv401_nombre_productos NOM" + Environment.NewLine;
                sSql += "where PRO.Estado = 'A'" + Environment.NewLine;
                sSql += "and PRO.Ultimo_Nivel = 1" + Environment.NewLine;
                sSql += "and PRO.Id_Producto = NOM.Id_Producto" + Environment.NewLine;
                sSql += "and PRO.Id_Producto_Padre = PROPADRE.id_producto" + Environment.NewLine;
                sSql += "and NOM.Estado = 'A'" + Environment.NewLine;
                sSql += "and NOM.Nombre_Interno = 1" + Environment.NewLine;
                sSql += "and PRO.valida_stock = 1" + Environment.NewLine;
                sSql += "and PROPADRE.Codigo Like '1%' " + Environment.NewLine;

                if (iBandera != 1)
                {
                    sSql += "and PRO.Codigo like '%" + TxtBusqueda.Text + "%'" + Environment.NewLine;
                }

                sSql += "order By NOM.Nombre";

                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++)
                        {
                            dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(),
                                               dtConsulta.Rows[i].ItemArray[1].ToString(),
                                               dtConsulta.Rows[i].ItemArray[2].ToString(),
                                               dtConsulta.Rows[i].ItemArray[3].ToString()
                                               );
                        }
                    }
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #3
0
        private void btnX_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvBodega.CurrentRow.Cells[0].Value.ToString() != "")
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se puede eliminar el registro";
                    ok.ShowDialog();
                }

                else
                {
                    SiNo = new VentanasMensajes.frmMensajeNuevoSiNo();
                    SiNo.lblMensaje.Text = "Desea eliminar la línea...?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        dgvBodega.Rows.Remove(dgvBodega.CurrentRow);
                    }
                }
            }
            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.Show();
            }
        }
Beispiel #4
0
        //Función para obtener el correlativo
        private void obtenerCgTipoMovimiento()
        {
            try
            {
                sSql       = "select correlativo from tp_codigos where codigo = 'TEM' and tabla = 'SYS$00648'";
                dtConsulta = new DataTable();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    iCgTipoMovimiento = Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString());
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #5
0
        //Función para cargar el combo de bodega
        private void cargarComboBodega()
        {
            try
            {
                sSql = @"select id_bodega, descripcion from cv402_bodegas
                            where categoria =1 ";

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

                if (bRespuesta == true)
                {
                    cmbBodega.llenar(dtConsulta, sSql);
                }
                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #6
0
        //Función para llenar el grid
        private void llenarGrid(int iBandera)
        {
            try
            {
                if (iBandera == 1)
                {
                    sSql = "Select Numero_Movimiento, Referencia_Externa, Observacion, Id_Movimiento_Bodega, " +
                           "fecha,id_c_movimiento Id_Mov_Tesoreria  " +
                           "From cv402_cabecera_movimientos Where Cg_Empresa = " + Program.iCgEmpresa + " And ID_Bodega = " + iIdBodega + " " +
                           "And Cg_Tipo_Movimiento = " + cgTipoMovimiento + " " +
                           "And Estado = 'A' order by fecha desc,numero_movimiento desc ";
                }
                else
                {
                    sSql = "Select Numero_Movimiento, Referencia_Externa, Observacion, Id_Movimiento_Bodega, " +
                           "fecha,id_c_movimiento Id_Mov_Tesoreria  " +
                           "From cv402_cabecera_movimientos Where Cg_Empresa = " + Program.iCgEmpresa + " And ID_Bodega = " + iIdBodega + " " +
                           "And Cg_Tipo_Movimiento = " + cgTipoMovimiento + " " +
                           "And Estado = 'A' order by fecha desc,numero_movimiento desc " +
                           "And Numero_Movimiento like '%" + TxtBusqueda.Text + "%' ";
                }



                dtConsulta = new DataTable();
                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++)
                        {
                            dgvMovimientos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(),
                                                    dtConsulta.Rows[i].ItemArray[1].ToString(),
                                                    dtConsulta.Rows[i].ItemArray[2].ToString(),
                                                    dtConsulta.Rows[i].ItemArray[3].ToString(),
                                                    dtConsulta.Rows[i].ItemArray[4].ToString(),
                                                    dtConsulta.Rows[i].ItemArray[5].ToString()
                                                    );
                        }
                    }
                }
                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #7
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 #8
0
        //Función para llenar el grid
        private void llenarGrid(int iBandera)
        {
            try
            {
                dgv_Datos.Rows.Clear();

                if (iBandera == 1)
                {
                    sSql = "Select Codigo, Nombre, Correlativo " +
                           "From cv404_vw_clientes_Bodega " +
                           "Where Empresa = " + Program.iCgEmpresa + " And Ano_Fiscal = 2018 " +
                           "order by Codigo ";
                }
                else
                {
                    sSql = "Select Codigo, Nombre, Correlativo " +
                           "From cv404_vw_clientes_Bodega " +
                           "Where Empresa = 69 And Ano_Fiscal = 2018 and  Nombre like '%" + TxtBusqueda.Text + "%' " +
                           "order by Codigo  ";
                }


                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++)
                        {
                            dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(),
                                               dtConsulta.Rows[i].ItemArray[1].ToString(),
                                               dtConsulta.Rows[i].ItemArray[2].ToString());
                        }
                    }
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #9
0
        //Función para llenar el grid
        private void llenarGrid(int iBandera)
        {
            try
            {
                dgvBodega.Rows.Clear();
                sSql  = "";
                sSql += "Select correlativo, codigo, valor_texto, estado  From tp_codigos Where TABLA = 'SYS$00019' ";
                if (iBandera == 0)
                {
                    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)
                    {
                        for (int i = 0; i < dtConsulta.Rows.Count; i++)
                        {
                            string sEstado = dtConsulta.Rows[i].ItemArray[3].ToString();

                            i = dgvBodega.Rows.Add();

                            cargarCombos(1, sEstado);
                            dgvBodega.Rows[i].Cells[0].Value = dtConsulta.Rows[i].ItemArray[0].ToString();
                            dgvBodega.Rows[i].Cells[1].Value = dtConsulta.Rows[i].ItemArray[1].ToString();
                            dgvBodega.Rows[i].Cells[2].Value = dtConsulta.Rows[i].ItemArray[2].ToString();
                            dgvBodega.Rows[i].Cells[3].Value = estado.DisplayMember;
                        }

                        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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #10
0
        //Función para cargar el grid
        private void cargarGrid(int iBandera)
        {
            try
            {
                dgv_Datos.Rows.Clear();
                if (iBandera == 0)
                {
                    sSql = @"Select Codigo, Descripcion, id_producto 
                        From cv401_vw_nombre_producto
                         Where Codigo_Padre like '1%'  ";
                }
                else
                {
                    sSql = @"Select Codigo, Descripcion, id_producto 
                        From cv401_vw_nombre_producto
                         Where Codigo_Padre like '1%' and Descripcion like '%" + TxtBusqueda.Text + "%' ";
                }

                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++)
                        {
                            dgv_Datos.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(),
                                               dtConsulta.Rows[i].ItemArray[1].ToString(),
                                               dtConsulta.Rows[i].ItemArray[2].ToString()
                                               );
                        }
                    }
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #11
0
        //Función para actualizar el registro
        private void actualizarRegistro(int iBandera)
        {
            try
            {
                string sFechaEnviar = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyyy-MM-dd");
                string sAnio        = sFechaEnviar.Substring(0, 4);
                string sMes         = sFechaEnviar.Substring(5, 2);
                int    iActualizar;

                if (iBandera == 0)
                {
                    iActualizar = 1;
                }

                else
                {
                    iActualizar = 2;
                }

                if (movimientos.realizarEgreso("EG", Convert.ToInt32(cmbBodega.SelectedValue), sAnio, sMes, "MOV",
                                               Convert.ToInt32(cmbMotivo.SelectedValue), dBAyudaProveedor.iId, dBAyudaPersona.iId,
                                               Convert.ToInt32(cmbOficina.SelectedValue), sFechaEnviar, txtComentarios.Text.Trim().ToUpper(),
                                               txtOrdenFabricacion.Text.Trim().ToUpper(), txtOrdenDisenio.Text.Trim().ToUpper(),
                                               txtNotaEntrega.Text.Trim().ToUpper(), 0, iActualizar, dBAyudaIngresoNumeros.iId,
                                               dBAyudaIngresoNumeros.txtIdentificacion.Text.Trim(), 1, dgvDetalleVenta, 8002) == true)
                {
                    if (iBandera == 0)
                    {
                        ok = new VentanasMensajes.frmMensajeNuevoOk();
                        ok.lblMensaje.Text = "Registro actualizado éxitosamente";
                        ok.ShowDialog();
                        return;
                    }

                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Registro eliminado éxitosamente";
                    ok.ShowDialog();
                    return;
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.Show();
            }
        }
Beispiel #12
0
        // Función para cargar el grid
        private void cargarGrid(int iBandera)
        {
            try
            {
                dgvProveedor.Rows.Clear();
                string sAño = DateTime.Now.ToString("yyyy");

                sSql  = "";
                sSql += "Select Codigo, Nombre, Correlativo" + Environment.NewLine;
                sSql += "From cv405_vw_proveedores_bodega_pt" + Environment.NewLine;
                sSql += "Where Empresa = " + Program.iCgEmpresa; //+" And Ano_Fiscal = " + sAño;

                if (iBandera == 1)
                {
                    sSql += "and Nombre like '%" + TxtBusqueda.Text + "%'";
                }

                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++)
                        {
                            dgvProveedor.Rows.Add(dtConsulta.Rows[i].ItemArray[0].ToString(),
                                                  dtConsulta.Rows[i].ItemArray[1].ToString(),
                                                  dtConsulta.Rows[i].ItemArray[2].ToString()
                                                  );
                        }
                    }
                }

                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.Message;
                catchMensaje.Show();
            }
        }
Beispiel #13
0
        //función para cargar las variables
        private void cargarVariables()
        {
            try
            {
                sCodigo           = dgvProveedor.CurrentRow.Cells[0].Value.ToString();
                sNombreProveedor  = dgvProveedor.CurrentRow.Cells[1].Value.ToString();
                sCorrelativo      = dgvProveedor.CurrentRow.Cells[2].Value.ToString();
                this.DialogResult = DialogResult.OK;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.Show();
            }
        }
Beispiel #14
0
        //Función para llenar las variables
        private void llenarVariables()
        {
            try
            {
                sCodigo           = dgv_Datos.CurrentRow.Cells[0].Value.ToString();
                sDescripcion      = dgv_Datos.CurrentRow.Cells[1].Value.ToString();
                iIdProducto       = Convert.ToInt32(dgv_Datos.CurrentRow.Cells[2].Value.ToString());
                this.DialogResult = DialogResult.OK;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.Show();
            }
        }
Beispiel #15
0
 private void llenarVariables()
 {
     try
     {
         sCodigo           = dgv_Datos.CurrentRow.Cells[0].Value.ToString();
         sNombre           = dgv_Datos.CurrentRow.Cells[1].Value.ToString();
         sIdProducto       = dgv_Datos.CurrentRow.Cells[2].Value.ToString();
         sPagaIva          = dgv_Datos.CurrentRow.Cells[3].Value.ToString();
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
         catchMensaje.lblMensaje.Text = ex.Message;
         catchMensaje.Show();
     }
 }
Beispiel #16
0
 //Función para llenar las variables
 private void llenarVariables()
 {
     try
     {
         sNumeroMovimiento   = dgv_Datos.CurrentRow.Cells[0].Value.ToString();
         sReferencia         = dgv_Datos.CurrentRow.Cells[1].Value.ToString();
         sObservacion        = dgv_Datos.CurrentRow.Cells[2].Value.ToString();
         iIdMovimientoBodega = Convert.ToInt32(dgv_Datos.CurrentRow.Cells[3].Value.ToString());
         sFecha       = dgv_Datos.CurrentRow.Cells[4].Value.ToString();
         DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
         catchMensaje.lblMensaje.Text = ex.Message;
         catchMensaje.Show();
     }
 }
Beispiel #17
0
        //Función para comprobar si ya existe el código ingresado
        private bool comprobarCodigo()
        {
            int iBandera = 0;

            if (dgvBodega.Rows.Count > 0)
            {
                for (int i = 0; i < dgvBodega.Rows.Count; i++)
                {
                    if (dgvBodega.Rows[i].Cells[0].Value == null || dgvBodega.Rows[i].Cells[0].Value.ToString() == "")
                    {
                        sSql = "Select codigo, estado  From tp_codigos Where TABLA = 'SYS$00019'  AND Codigo = '"
                               + dgvBodega.Rows[i].Cells[1].Value + "' ";

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

                        if (bRespuesta == true)
                        {
                            if (dtAyuda.Rows.Count > 0)
                            {
                                iBandera = 1;
                                break;
                            }
                        }

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

            if (iBandera == 1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #18
0
        private void dgvDetalleVenta_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgvDetalleVenta.CurrentRow.Cells[4].Value.ToString().Trim() == "")
                {
                    dgvDetalleVenta.CurrentRow.Cells[4].Value = "0";
                }

                double dbCantidad = Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[4].Value);

                if (dbCantidad > Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[7].Value))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "La cantidad ingresada es mayor que el saldo en stock " + dgvDetalleVenta.CurrentRow.Cells[7].Value.ToString();
                    ok.ShowDialog();
                    dgvDetalleVenta.CurrentRow.Cells[4].Value = 0.00;
                    dgvDetalleVenta.CurrentRow.Cells[7].Value = 0.00;
                }

                else
                {
                    double dbSubtotal = Convert.ToDouble(dgvDetalleVenta.CurrentRow.Cells[5].Value) * dbCantidad;
                    dgvDetalleVenta.CurrentRow.Cells[6].Value = dbSubtotal.ToString("N2");
                }

                double dbValorTotal = 0;
                for (int i = 0; i < dgvDetalleVenta.Rows.Count; i++)
                {
                    dbValorTotal += Convert.ToDouble(dgvDetalleVenta.Rows[i].Cells[6].Value.ToString());
                }
                txtValorTotal.Text = dbValorTotal.ToString("N2");
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.Show();
            }
        }
Beispiel #19
0
        private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbOficina.SelectedIndex > 0)
            {
                sSql = @"select id_bodega from tp_vw_localidades where id_localidad = " + cmbOficina.SelectedValue;
                DataTable dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    cmbBodega.SelectedValue = dtConsulta.Rows[0].ItemArray[0];
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.Show();
                }
            }
        }
Beispiel #20
0
        //Función para verificar el cambio
        private bool modificarRegistro(int iCorrelativo, string sEstado)
        {
            int iBandera = 0;

            sSql = "select * from tp_codigos where tabla = 'SYS$00019' and correlativo = " + iCorrelativo + " and estado = '" + sEstado + "' ";

            DataTable dtAyuda = new DataTable();

            dtAyuda.Clear();

            bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql);

            if (bRespuesta == true)
            {
                if (dtAyuda.Rows.Count > 0)
                {
                    iBandera = 1;
                }
            }

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

            if (iBandera == 1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #21
0
        private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbOficina.SelectedIndex > 0)
            {
                sSql  = "";
                sSql += "select id_bodega" + Environment.NewLine;
                sSql += "from tp_vw_localidades" + Environment.NewLine;
                sSql += "where id_localidad = " + cmbOficina.SelectedValue;

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

                if (bRespuesta == true)
                {
                    if (cmbBodega.Items.Count > 0)
                    {
                        cmbBodega.SelectedValue = dtConsulta.Rows[0][0];
                        llenarSentenciaEgresos();
                        dBAyudaIngresoNumeros.Enabled = true;
                    }

                    else
                    {
                        dBAyudaIngresoNumeros.Enabled = false;
                    }
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.Show();
                }
            }
        }
Beispiel #22
0
        //Función para cargar el grid()
        private void cargarGrid()
        {
            try
            {
                dgvDetalleVenta.Rows.Clear();
                sSql  = "";
                sSql += "select MB.CORRELATIVO Movimiento_Correlativo, P.codigo codigo_producto," + Environment.NewLine;
                sSql += "N.nombre producto, MB.Id_Producto, U.codigo unidad, MB.cg_unidad_compra cg_unidad_compra," + Environment.NewLine;
                sSql += "MB.CANTIDAD, MB.Precio_Promedio" + Environment.NewLine;
                sSql += "from cv402_movimientos_bodega MB, cv401_productos P," + Environment.NewLine;
                sSql += "tp_codigos U, cv401_nombre_productos N" + Environment.NewLine;
                sSql += "where MB.Id_Producto = P.Id_Producto" + Environment.NewLine;
                sSql += "and P.Id_Producto = N.Id_Producto" + Environment.NewLine;
                sSql += "and N.Nombre_Interno = 1" + Environment.NewLine;
                sSql += "and MB.CG_UNIDAD_COMPRA = U.Correlativo" + Environment.NewLine;
                sSql += "and MB.Id_Movimiento_Bodega = " + dBAyudaIngresoNumeros.iId + Environment.NewLine;
                sSql += "and MB.Estado = 'A'" + Environment.NewLine;
                sSql += "and N.Estado = 'A'" + Environment.NewLine;
                sSql += "order By MB.Movimiento_Correlativo";

                DataTable 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++)
                        {
                            Button btnAyuda = new Button();
                            btnAyuda.Text  = "?";
                            btnAyuda.Width = 10;

                            if (dtConsulta.Rows[i][4] == null)
                            {
                                dtConsulta.Rows[i][4] = "";
                            }

                            int    iIdProducto  = Convert.ToInt32(dtConsulta.Rows[i][3].ToString());
                            string sCodigo      = dtConsulta.Rows[i][1].ToString();
                            string sDescripcion = dtConsulta.Rows[i][2].ToString();
                            string sUnidad      = dtConsulta.Rows[i][4].ToString();
                            double dbcantidad   = (Convert.ToDouble(dtConsulta.Rows[i][6].ToString()) * -1);
                            double dbPrecioUnitario;
                            string sAyuda = dtConsulta.Rows[i][7].ToString();
                            if (sAyuda != "")
                            {
                                dbPrecioUnitario = Convert.ToDouble(dtConsulta.Rows[i][7].ToString());
                            }
                            else
                            {
                                dbPrecioUnitario = 0;
                            }

                            double dbSubtotal = dbcantidad * dbPrecioUnitario;

                            string sFecha = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyyy-MM-dd");

                            string sSql1;
                            sSql1  = "";
                            sSql1 += "select Sum(M.CANTIDAD) Saldo" + Environment.NewLine;
                            sSql1 += "from cv402_movimientos_bodega M, cv402_cabecera_movimientos C" + Environment.NewLine;
                            sSql1 += "where C.id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine;
                            sSql1 += "and M.id_producto = " + iIdProducto + Environment.NewLine;
                            sSql1 += "and C.Fecha <= Convert(DateTime,'" + sFecha + "',120)" + Environment.NewLine;
                            sSql1 += "and C.estado = 'A'" + Environment.NewLine;
                            sSql1 += "and M.estado = 'A'" + Environment.NewLine;
                            sSql1 += "and M.correlativo+0 = M.correlativo+0" + Environment.NewLine;
                            sSql1 += "and C.ID_Movimiento_Bodega = M.ID_Movimiento_Bodega" + Environment.NewLine;
                            sSql1 += "and C.cg_empresa = " + Program.iCgEmpresa;


                            DataTable dtAyuda = new DataTable();
                            dtAyuda.Clear();
                            string sStock = "";

                            bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1);

                            if (bRespuesta == true)
                            {
                                if (dtAyuda.Rows.Count > 0)
                                {
                                    sStock = dtAyuda.Rows[0][0].ToString();
                                }
                            }

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

                            dgvDetalleVenta.Rows.Add(sCodigo,
                                                     "?",
                                                     sDescripcion,
                                                     sUnidad,
                                                     dbcantidad.ToString("N2"),
                                                     dbPrecioUnitario.ToString("N6"),
                                                     dbSubtotal.ToString("N2"),
                                                     sStock,
                                                     dbcantidad.ToString("N2"),
                                                     iIdProducto
                                                     );
                        }

                        double dbValorTotal = 0;
                        for (int i = 0; i < dgvDetalleVenta.Rows.Count; i++)
                        {
                            dbValorTotal += Convert.ToDouble(dgvDetalleVenta.Rows[i].Cells[6].Value.ToString());
                        }
                        txtValorTotal.Text = dbValorTotal.ToString("N2");

                        btnA.Enabled = true;
                        btnX.Enabled = true;
                    }
                }

                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.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #23
0
        //Función para grabar los registros
        private void grabarRegistros()
        {
            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.";
                    ok.ShowDialog();
                    return;
                }

                for (int i = 0; i < dgvBodega.Rows.Count; i++)
                {
                    if (dgvBodega.Rows[i].Cells[0].Value.ToString() == "")
                    {
                        string sEstado;
                        if (dgvBodega.Rows[i].Cells[3].Value.ToString() == "Activo")
                        {
                            sEstado = "A";
                        }
                        else
                        {
                            sEstado = "E";
                        }

                        sSql = "Insert Into tp_codigos (Tabla,codigo,valor_texto,valor_fecha,valor_numero,estado,login,fecha, " +
                               "numero_replica_trigger, numero_control_replica ) " +
                               "Values ('SYS$00019','" + dgvBodega.Rows[i].Cells[1].Value.ToString()
                               + "','" + dgvBodega.Rows[i].Cells[2].Value.ToString() + "', NULL ,0, '" + sEstado + "','', GetDate(),0,0)";

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

                    if (dgvBodega.Rows[i].Cells[0].Value.ToString() != "")
                    {
                        string sEstado;
                        if (dgvBodega.Rows[i].Cells[3].Value.ToString() == "Activo")
                        {
                            sEstado = "A";
                        }
                        else
                        {
                            sEstado = "E";
                        }

                        if (modificarRegistro(Convert.ToInt32(dgvBodega.Rows[i].Cells[0].Value.ToString()), sEstado) == true)
                        {
                            sSql = "Update tp_codigos Set Tabla   =  'SYS$00019', CODIGO =  '" + dgvBodega.Rows[i].Cells[1].Value.ToString() + "',  " +
                                   "VALOR_TEXTO ='" + dgvBodega.Rows[i].Cells[2].Value.ToString() + "', VALOR_FECHA =  NULL ,  " +
                                   "VALOR_NUMERO = 0,  ESTADO ='" + sEstado + "', LOGIN  = '' Where CORRELATIVO = " + dgvBodega.Rows[i].Cells[0].Value.ToString() + "";

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

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Operación Exitosa.";
                ok.ShowDialog();
                goto fin;
            }

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

            #region Funciones de ayuda

reversa:
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
            }

fin:
            {
                llenarGrid(0);
            }

            #endregion
        }
Beispiel #24
0
        //Función para llenar cada fila del grid
        private void llenarFilaGrid()
        {
            try
            {
                string sfecha = Convert.ToDateTime(txtFechaAplicacion.Text).ToString("yyy/MM/dd");

                sSql  = "";
                sSql += "select Codigo, Descripcion, Unidad_Compra, ID_Unidad_Compra," + Environment.NewLine;
                sSql += "Correlativo, Paga_Iva, correlativo" + Environment.NewLine;
                sSql += "from cv401_vw_productos" + Environment.NewLine;
                sSql += "where Codigo = '" + sCodigoProducto + "'";


                dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);
                if (bRespuesta == true)
                {
                    dgvDetalleVenta.CurrentRow.Cells[0].Value = dtConsulta.Rows[0][0].ToString();
                    dgvDetalleVenta.CurrentRow.Cells[2].Value = dtConsulta.Rows[0][1].ToString();
                    dgvDetalleVenta.CurrentRow.Cells[3].Value = dtConsulta.Rows[0][2].ToString();
                    dgvDetalleVenta.CurrentRow.Cells[9].Value = dtConsulta.Rows[0][6].ToString();
                    dgvDetalleVenta.CurrentRow.Cells[8].Value = 0.000;


                    string sQuery;
                    sQuery  = "";
                    sQuery += "select pPRO.valor" + Environment.NewLine;
                    sQuery += "from cv403_precios_productos PPRO, cv403_listas_precios LPREC," + Environment.NewLine;
                    sQuery += "cv401_productos PRO" + Environment.NewLine;
                    sQuery += "where PRO.id_producto = pPRO.id_producto" + Environment.NewLine;
                    sQuery += "and PPRO.id_lista_precio = LPREC.id_lista_precio" + Environment.NewLine;
                    sQuery += "and PRO.codigo = '" + sCodigoProducto + "'" + Environment.NewLine;
                    sQuery += "and PRO.estado = 'A'" + Environment.NewLine;
                    sQuery += "and PPRO.estado = 'A'" + Environment.NewLine;
                    sQuery += "and PPRO.Fecha_Inicio <= Convert(DateTime,'" + sfecha + "', 120)" + Environment.NewLine;
                    sQuery += "and PPRO.FECHA_Final >=  Convert(DateTime,'" + sfecha + "',120)" + Environment.NewLine;
                    sQuery += "and LPREC.lista_base = 1";

                    DataTable dtAyuda = new DataTable();
                    dtAyuda.Clear();
                    bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sQuery);

                    if (bRespuesta == true)
                    {
                        double dbPrecioUnitario = Convert.ToDouble(dtAyuda.Rows[0][0].ToString());
                        dgvDetalleVenta.CurrentRow.Cells[5].Value = dbPrecioUnitario.ToString("N2");
                    }

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

                    sQuery  = "";
                    sQuery += "select isnull(sum(" + conexion.GFun_St_esnulo() + "(M.CANTIDAD, 0)), 0) Saldo" + Environment.NewLine;
                    sQuery += "from cv402_movimientos_bodega M, cv402_cabecera_movimientos C" + Environment.NewLine;
                    sQuery += "where C.id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine;
                    sQuery += "and M.id_producto = " + iIdProducto + Environment.NewLine;
                    sQuery += "and C.Fecha <= Convert(DateTime,'" + sfecha + "', 120)" + Environment.NewLine;
                    sQuery += "and C.estado = 'A'" + Environment.NewLine;
                    sQuery += "and M.estado = 'A' And M.correlativo+0 = M.correlativo+0" + Environment.NewLine;
                    sQuery += "and C.ID_Movimiento_Bodega = M.ID_Movimiento_Bodega" + Environment.NewLine;
                    sQuery += "and C.cg_empresa = " + Program.iCgEmpresa;

                    dtAyuda    = new DataTable();
                    bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sQuery);

                    if (bRespuesta == true)
                    {
                        double dbStock = Convert.ToDouble(dtAyuda.Rows[0][0].ToString());
                        dgvDetalleVenta.CurrentRow.Cells[7].Value = dbStock.ToString("N2");
                    }

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

                    dgvDetalleVenta.CurrentCell = dgvDetalleVenta.CurrentRow.Cells[4];
                }

                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.Message;
                catchMensaje.ShowDialog();
            }
        }
Beispiel #25
0
        //Función para cargar los datos
        private void cargarDatos()
        {
            try
            {
                bNuevo = false;
                sSql   = "";
                sSql  += "Select m.Fecha, m.Cg_Empresa, m.ID_BODEGA," + conexion.GFun_St_esnulo() + "(m.CG_TIPO_MOVIMIENTO, '')cg_tipo_movimiento," + Environment.NewLine;
                sSql  += conexion.GFun_St_esnulo() + "(m.Referencia_Externa, '') referencia_externa, " + conexion.GFun_St_esnulo() + "(m.ORDEN_TRABAJO, '') orden_trabajo," + Environment.NewLine;
                sSql  += conexion.GFun_St_esnulo() + "(m.Orden_Diseno, '') orden_diseno, " + conexion.GFun_St_esnulo() + "(m.Nota_Entrega, '') nota_entrega," + Environment.NewLine;
                sSql  += conexion.GFun_St_esnulo() + "(m.Observacion, '') observacion, " + conexion.GFun_St_esnulo() + "(m.cg_motivo_movimiento_bodega, 6166)cg_motivo_movimiento_bodega," + Environment.NewLine;
                sSql  += "Codigo_Proveedor = a.codigo, m.id_pedido, m.id_auxiliar, " + conexion.GFun_St_esnulo() + "(m.id_persona, 64935) id_persona," + Environment.NewLine;
                sSql  += "m.id_c_movimiento, m.estado_replica" + Environment.NewLine;
                sSql  += "from cv402_cabecera_movimientos m left outer join" + Environment.NewLine;
                sSql  += "cv404_auxiliares_contables a on m.id_auxiliar = a.id_auxiliar" + Environment.NewLine;
                sSql  += "Where m.Id_Movimiento_Bodega= " + dBAyudaIngresoNumeros.iId;

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

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        string sFecha = dtConsulta.Rows[0][0].ToString();

                        txtFechaAplicacion.Text = Convert.ToDateTime(sFecha).ToString("dd/MM/yyy");

                        if (dtConsulta.Rows[0][9] != null || dtConsulta.Rows[0][9].ToString() != " ")
                        {
                            cmbMotivo.SelectedValue = dtConsulta.Rows[0][9].ToString();
                        }

                        if (dtConsulta.Rows[0][4].ToString() != null || dtConsulta.Rows[0][4].ToString() != "")
                        {
                            txtComentarios.Text = dtConsulta.Rows[0][4].ToString();
                        }

                        if (dtConsulta.Rows[0][5].ToString() != null || dtConsulta.Rows[0][5].ToString() != "")
                        {
                            txtOrdenFabricacion.Text = dtConsulta.Rows[0][5].ToString();
                        }

                        if (dtConsulta.Rows[0][6].ToString() != null || dtConsulta.Rows[0][6].ToString() != "")
                        {
                            txtOrdenDisenio.Text = dtConsulta.Rows[0][6].ToString();
                        }

                        if (dtConsulta.Rows[0][7].ToString() != null || dtConsulta.Rows[0][7].ToString() != "")
                        {
                            txtNotaEntrega.Text = dtConsulta.Rows[0][7].ToString();
                        }

                        if (dtConsulta.Rows[0][12].ToString() != null || dtConsulta.Rows[0][12].ToString() != "")
                        {
                            sCorrelativoProveedor = dtConsulta.Rows[0][12].ToString();
                        }

                        if (dtConsulta.Rows[0][13].ToString() != null || dtConsulta.Rows[0][13].ToString() != "")
                        {
                            iIdPersona = Convert.ToInt32(dtConsulta.Rows[0][13].ToString());
                        }

                        if (dtConsulta.Rows[0][8].ToString() != "")
                        {
                            txtComentarios.Text = dtConsulta.Rows[0][8].ToString();
                        }

                        else
                        {
                            txtComentarios.Text = dtConsulta.Rows[0][4].ToString();
                        }

                        string sSql1;
                        sSql1  = "";
                        sSql1 += "select codigo, descripcion, id_auxiliar" + Environment.NewLine;
                        sSql1 += "from cv404_auxiliares_contables" + Environment.NewLine;
                        sSql1 += "where id_auxiliar = " + sCorrelativoProveedor;

                        DataTable dtAyuda = new DataTable();
                        dtAyuda.Clear();
                        bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1);

                        if (bRespuesta == true)
                        {
                            if (dtAyuda.Rows.Count > 0)
                            {
                                dBAyudaProveedor.txtIdentificacion.Text = dtAyuda.Rows[0][0].ToString();
                                dBAyudaProveedor.txtDatos.Text          = dtAyuda.Rows[0][1].ToString();
                                dBAyudaProveedor.iId = Convert.ToInt32(dtAyuda.Rows[0][2].ToString());
                            }
                        }

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

                        sSql1  = "";
                        sSql1 += "select identificacion, apellidos +' '+ isnull(nombres, '') nombre, id_persona" + Environment.NewLine;
                        sSql1 += "from tp_personas" + Environment.NewLine;
                        sSql1 += "where id_persona = " + iIdPersona;

                        dtAyuda = new DataTable();
                        dtAyuda.Clear();
                        bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql1);

                        if (bRespuesta == true)
                        {
                            if (dtAyuda.Rows.Count > 0)
                            {
                                dBAyudaPersona.txtIdentificacion.Text = dtAyuda.Rows[0][0].ToString();
                                dBAyudaPersona.txtDatos.Text          = dtAyuda.Rows[0][1].ToString();
                                dBAyudaPersona.iId = Convert.ToInt32(dtAyuda.Rows[0][2].ToString());
                            }
                        }

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

                        cargarGrid();
                    }
                }

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