Пример #1
0
        //FUNCION PARA LLENAR EL GRID
        private void llenarGrid_2()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                dgvDatos.Rows.Clear();

                DataRow[] dFila = cmbLocalidades.dt.Select("id_localidad = " + cmbLocalidades.SelectedValue);

                if (dFila.Length != 0)
                {
                    iIdBodega = Convert.ToInt32(dFila[0][2].ToString());
                }

                SqlParameter[] Parametros = new SqlParameter[7];
                Parametros[0] = new SqlParameter();
                Parametros[0].ParameterName = "@P_Ln_Empresa";
                Parametros[0].SqlDbType     = SqlDbType.Int;
                Parametros[0].Value         = Program.iCgEmpresa;

                Parametros[1] = new SqlParameter();
                Parametros[1].ParameterName = "@P_Ln_Moneda";
                Parametros[1].SqlDbType     = SqlDbType.Int;
                Parametros[1].Value         = Program.iMoneda;

                Parametros[2] = new SqlParameter();
                Parametros[2].ParameterName = "@P_Dt_Fecha_Inicio";
                Parametros[2].SqlDbType     = SqlDbType.DateTime;
                Parametros[2].Value         = Convert.ToDateTime(txtDesde.Text.Trim()).ToString("yyyy-MM-dd");

                Parametros[3] = new SqlParameter();
                Parametros[3].ParameterName = "@P_Dt_Fecha_Fin";
                Parametros[3].SqlDbType     = SqlDbType.DateTime;
                Parametros[3].Value         = Convert.ToDateTime(txtHasta.Text.Trim()).ToString("yyyy-MM-dd");

                Parametros[4] = new SqlParameter();
                Parametros[4].ParameterName = "@P_Ln_Articulo";
                Parametros[4].SqlDbType     = SqlDbType.Int;
                Parametros[4].Value         = 0;

                Parametros[5] = new SqlParameter();
                Parametros[5].ParameterName = "@P_Ln_Bodega";
                Parametros[5].SqlDbType     = SqlDbType.Int;
                Parametros[5].Value         = iIdBodega;

                Parametros[6] = new SqlParameter();
                Parametros[6].ParameterName = "@P_In_Valorizar";
                Parametros[6].SqlDbType     = SqlDbType.Int;
                Parametros[6].Value         = 0;

                dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Ejecutar_Consulta_SP(dtConsulta, "Sp_Cv402_Inventario_02", Parametros);

                if (bRespuesta == false)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al consultar información del sistema.";
                    ok.ShowDialog();
                    this.Cursor = Cursors.Default;
                    return;
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No existen registros con los parámetros ingresados";
                    ok.ShowDialog();
                    this.Cursor = Cursors.Default;
                    return;
                }

                for (int i = 0; i < dtConsulta.Rows.Count; i++)
                {
                    dgvDatos.Rows.Add(dtConsulta.Rows[i]["Id_Producto"].ToString(),
                                      dtConsulta.Rows[i]["Codigo"].ToString(),
                                      dtConsulta.Rows[i]["Descripcion"].ToString(),
                                      dtConsulta.Rows[i]["Saldo_Anterior"].ToString(),
                                      dtConsulta.Rows[i]["Ingresos"].ToString(),
                                      dtConsulta.Rows[i]["Egresos"].ToString(),
                                      dtConsulta.Rows[i]["Saldo_Actual"].ToString());
                }

                for (int j = 0; j < dgvDatos.Rows.Count; j++)
                {
                    Double dbActual = Convert.ToDouble(dgvDatos.Rows[j].Cells["stock"].Value);

                    if (dbActual <= 0)
                    {
                        dgvDatos.Rows[j].Cells["codigo_producto"].Style.BackColor = Color.Yellow;
                    }
                }

                dgvDatos.ClearSelection();
                this.Cursor = Cursors.Default;
            }

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