示例#1
0
        //Cargar impuestos para modificar
        public static List <DataRepository.Impuesto> CargarImpuestosParaModificar()
        {
            DataRepository.Conectar conn = new DataRepository.Conectar();

            string sql;
            List <DataRepository.Impuesto> resultados = new List <DataRepository.Impuesto>();

            sql = @"SELECT Impuesto.IDImpuesto,Impuesto.Descripcion,Impuesto.EstadoImpuesto,Inventario.CodigoBarra, Inventario.CantidadProducto, Inventario.EstadoProducto
                  FROM Inventario.Impuesto INNER JOIN Inventario.Inventario ON Impuesto.IdInventario = Inventario.IdInventario
                  ";
            //sql = @"Select Descripcion From Inventario.Impuesto";
            SqlCommand myCommand = conn.Comando(sql);

            try
            {
                conn.DbOpen();
                SqlDataReader rdr = myCommand.ExecuteReader();

                while (rdr.Read())
                {
                    DataRepository.Impuesto impuesto = new DataRepository.Impuesto();
                    impuesto.IdImpuesto = rdr.GetInt32(0);
                    resultados.Add(impuesto);
                }
                return(resultados);
            }
            catch (Exception ex)
            {
                return(resultados);
            }
            finally
            {
                conn.DbClose();
            }
        }
示例#2
0
        //Insertar Impuesto
        public bool SqlInsertarImpuesto(DataRepository.Impuesto Impuesto)
        {
            string consultar = @"Select * From Inventario.Impuesto";
            string insertar  = @"Insert into Inventario.Impuesto
                                (Descripcion, Valor, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor,IdInventario, EstadoImpuesto,Observaciones)
                                Values (@descripcion, @valor, @fechaCreacion, @creadoPor, @fechaModificacion, @modificadoPor,@idInventario, @estadoImpuesto,@observaciones)";

            try
            {
                // Crear el Data Adapter
                SqlDataAdapter da        = new SqlDataAdapter();
                SqlCommand     myCommand = conn.Comando(consultar);
                da.SelectCommand = myCommand;
                // Crear y popular el Data Set
                DataSet ds = new DataSet();
                da.Fill(ds, "Inventario.Impuesto");

                // Obtener la tabla de referencia
                DataTable dt = ds.Tables["Inventario.Impuesto"];

                // Añadir una nueva columna
                DataRow nuevaFila = dt.NewRow();

                nuevaFila["Descripcion"]       = Impuesto.DescripcionImpuesto;
                nuevaFila["Valor"]             = Impuesto.Valor;
                nuevaFila["FechaCreacion"]     = Impuesto.FechaCreacion;
                nuevaFila["CreadoPor"]         = Impuesto.CreadoPor;
                nuevaFila["FechaModificacion"] = Impuesto.FechaModificacion;
                nuevaFila["ModificadoPor"]     = Impuesto.ModificadoPor;
                nuevaFila["IdInventario"]      = Impuesto.IdInventario;
                nuevaFila["EstadoImpuesto"]    = 1;
                nuevaFila["Observaciones"]     = "";

                dt.Rows.Add(nuevaFila);

                // Crear el comando
                myCommand = conn.Comando(insertar);

                // Agregar los parámetros
                myCommand.Parameters.Add("@descripcion", SqlDbType.NVarChar, 50, "Descripcion");
                myCommand.Parameters.Add("@valor", SqlDbType.Decimal, 25, "Valor");
                myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime, 25, "FechaCreacion");
                myCommand.Parameters.Add("@creadoPor", SqlDbType.Int, 25, "CreadoPor");
                myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime, 25, "FechaModificacion");
                myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int, 25, "ModificadoPor");
                myCommand.Parameters.Add("@idInventario", SqlDbType.Int, 25, "IdInventario");
                myCommand.Parameters.Add("@estadoImpuesto", SqlDbType.Bit, 25, "EstadoImpuesto");
                myCommand.Parameters.Add("@observaciones", SqlDbType.Text, 50, "Observaciones");
                // Insertar el Impuesto
                da.InsertCommand = myCommand;
                da.Update(ds, "Inventario.Impuesto");
                return(true);
            }
            catch (Bussiness.CustomException Ex)
            {
                return(false);

                throw Ex;
            }
            catch (SqlException ex)
            {
                //MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox.Show("Este producto ya tiene este impuesto");
                return(false);
            }
            finally
            {
                //Cerrar la conexion
                conn.DbClose();
            }
        }