示例#1
0
        public List <Producto> productoNombre(string nom)
        {
            List <Producto> lista = new List <Producto>();
            SqlConnection   cn    = AccesoDB.getConnection();
            SqlCommand      cmd   = new SqlCommand("usp_Producto_Nombre", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@prod", nom);
            try
            {
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Producto pro = new Producto()
                    {
                        IdProducto     = Convert.ToInt32(dr[0]),
                        NombreProducto = dr[1].ToString(),
                        IdProveedor    = Convert.ToInt32(dr[2]),
                        IdCategoria    = Convert.ToInt32(dr[3]),
                        umedida        = dr[4].ToString(),
                        Precio         = Convert.ToDecimal(dr[5]),
                        Stock          = Convert.ToInt32(dr[6]),
                    };
                    lista.Add(pro);
                }
                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            { throw ex; }
            return(lista);
        }
示例#2
0
        public int delete(Movimiento o)
        {
            int ok;

            using (var cn = AccesoDB.getConnection())
            {
                SqlCommand cmd = new SqlCommand("usp_Movimiento_Eliminar", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("Codigo", o.Codigo);
                try
                {
                    cn.Open();
                    ok = cmd.ExecuteNonQuery() == 1 ? 1 : 0;
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally
                {
                    cn.Close();
                }
                return(ok);
            }
        }
示例#3
0
        }// fin

        public ProductoDTO find(int id)
        {
            ProductoDTO p = null;

            try
            {
                using (var cn = AccesoDB.getConnection())
                {
                    var cmd = new SqlCommand("usp_Producto_Por_Codigo", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IdProducto", id);
                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        p = new ProductoDTO()
                        {
                            IdProducto  = Convert.ToInt32(dr["IdProducto"]),
                            Nombre      = dr["NombreProducto"].ToString(),
                            IdProveedor = Convert.ToInt32(dr["IdProveedor"]),
                            IdCategoria = Convert.ToInt32(dr["IdCategoría"]),
                            Precio      = Convert.ToDecimal(dr["PrecioUnidad"]),
                            Stock       = Convert.ToInt32(dr["UnidadesEnExistencia"])
                        };
                    }
                    dr.Close();
                    cn.Close();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return(p);
        }// fin
示例#4
0
        }//fin

        public List <ProductoDTO> readAll()
        {
            List <ProductoDTO> lista = new List <ProductoDTO>();

            try
            {
                using (var cn = AccesoDB.getConnection())
                {
                    var cmd = new SqlCommand("usp_ListaProductos", cn);
                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        ProductoDTO p = new ProductoDTO()
                        {
                            IdProducto  = Convert.ToInt32(dr["IdProducto"]),
                            Nombre      = dr["NombreProducto"].ToString(),
                            IdProveedor = Convert.ToInt32(dr["IdProveedor"]),
                            IdCategoria = Convert.ToInt32(dr["IdCategoría"]),
                            Precio      = Convert.ToDecimal(dr["PrecioUnidad"]),
                            Stock       = Convert.ToInt32(dr["UnidadesEnExistencia"])
                        };
                        lista.Add(p);
                    }
                    dr.Close();
                    cn.Close();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return(lista);
        }// fin
示例#5
0
        //Metodos para la persistencia
        public int create(Movimiento o)
        {
            int ok;

            using (var cn = AccesoDB.getConnection())
            {
                SqlCommand cmd = new SqlCommand("usp_MovimientoNuevo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CtaOrigen", o.CtaOrigen);
                cmd.Parameters.AddWithValue("@CtaDestino", o.CtaDestino);
                cmd.Parameters.AddWithValue("@CodTipoMovimiento", o.CodTipoMovimiento);
                cmd.Parameters.AddWithValue("@Monto", o.Monto);
                cmd.Parameters.Add("@Codigo", SqlDbType.VarChar, 50).Direction = ParameterDirection.Output;
                try
                {
                    cn.Open();
                    ok       = cmd.ExecuteNonQuery() == 1 ? 1 : 0;
                    o.Codigo = (string)cmd.Parameters["@Codigo"].Value;
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally
                {
                    cn.Close();
                }
                return(ok);
            }
        }
示例#6
0
        public List <EmpleadoDTO> ListaEmpleados()
        {
            List <EmpleadoDTO> lista = new List <EmpleadoDTO>();

            using (var cn = AccesoDB.getConnection())
            {
                var cmd = new SqlCommand("usp_Empleados_Listar", cn);
                try
                {
                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        EmpleadoDTO re = new EmpleadoDTO()
                        {
                            IdEmpleado = Convert.ToInt16(dr["IdEmpleado"]),
                            Nombre     = dr["Nombre"].ToString(),
                            Apellidos  = dr["Apellidos"].ToString(),
                            Cargo      = dr["Cargo"].ToString()
                        };
                        lista.Add(re);
                    }
                    //cerrar cursor dr
                    dr.Close();
                    cn.Close();
                }
                catch (Exception)
                {
                    //throw;
                }
                return(lista);
            }
        }
示例#7
0
        public Movimiento query(object id)
        {
            Movimiento c = null;

            using (var cn = AccesoDB.getConnection())
            {
                string         x  = (string)id;
                SqlDataAdapter da = new SqlDataAdapter("usp_Movimiento_Consultar", cn);
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.AddWithValue("@Codigo", x);
                DataTable dt = new DataTable();
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        c = new Movimiento()
                        {
                            Codigo            = item[0].ToString(),
                            CtaOrigen         = item[1].ToString(),
                            CtaDestino        = item[2].ToString(),
                            CodTipoMovimiento = item[3].ToString(),
                            Monto             = item[4].ToString(),
                            Fecha             = item[5].ToString()
                        };
                    }
                }
                return(c);
            }
        }
示例#8
0
        public Producto findForId(int id)
        {
            Producto      pro = null;
            SqlConnection cn  = AccesoDB.getConnection();
            SqlCommand    cmd = new SqlCommand("usp_Producto_Datos", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdProducto", id);
            try
            {
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    pro = new Producto()
                    {
                        IdProducto     = Convert.ToInt32(dr[0]),
                        NombreProducto = dr[1].ToString(),
                        IdProveedor    = Convert.ToInt32(dr[2]),
                        IdCategoria    = Convert.ToInt32(dr[3]),
                        umedida        = dr[4].ToString(),
                        Precio         = Convert.ToDecimal(dr[5]),
                        Stock          = Convert.ToInt32(dr[6]),
                    };
                }
                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            { throw ex; }
            return(pro);
        }
示例#9
0
        //Adicionales
        public bool CtaCorriente_Existe(String CtaCorriente)
        {
            bool ok;

            using (var cn = AccesoDB.getConnection())
            {
                SqlCommand cmd = new SqlCommand("usp_CtaCorriente_Existe", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CtaCorriente", CtaCorriente ?? "");
                cmd.Parameters.Add("@Result", SqlDbType.Bit).Direction = ParameterDirection.Output;
                try
                {
                    cn.Open();
                    cmd.ExecuteNonQuery();
                    ok = (bool)cmd.Parameters["@Result"].Value;
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally
                {
                    cn.Close();
                }
                return(ok);
            }
        }
示例#10
0
        public List <Cliente> readAll()
        {
            List <Cliente> lista = new List <Cliente>();

            using (var cn = AccesoDB.getConnection())
            {
                SqlDataAdapter da = new SqlDataAdapter("usp_Cliente_Listar", cn);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                foreach (DataRow item in dt.Rows)
                {
                    Cliente c = new Cliente()
                    {
                        //Codigo = item[0].ToString(),
                        //Nit = item[1].ToString(),
                        //RazonSocial = item[2].ToString(),
                        //CodCiiu = item[3].ToString(),
                        //CodSector = item[4].ToString(),
                        //Estado = item[5].ToString(),
                        //Fecha = item[6].ToString(),
                        //Direccion = item[7].ToString(),
                        //Ciudad = item[8].ToString(),
                        //Departamento = item[9].ToString(),
                        //RepresentanteLegal = item[10].ToString()
                    };
                    lista.Add(c);
                }
                return(lista);
            }
        }
示例#11
0
        public List <Movimiento> readAll()
        {
            List <Movimiento> lista = new List <Movimiento>();

            using (var cn = AccesoDB.getConnection())
            {
                SqlDataAdapter da = new SqlDataAdapter("usp_Movimiento_Listar", cn);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                foreach (DataRow item in dt.Rows)
                {
                    Movimiento c = new Movimiento()
                    {
                        Codigo            = item[0].ToString(),
                        CtaOrigen         = item[1].ToString(),
                        CtaDestino        = item[2].ToString(),
                        CodTipoMovimiento = item[3].ToString(),
                        Monto             = item[4].ToString(),
                        Fecha             = item[5].ToString()
                    };
                    lista.Add(c);
                }
                return(lista);
            }
        }
示例#12
0
        public List <Categoria> readCatAll()
        {
            List <Categoria> lista = new List <Categoria>();
            SqlConnection    cn    = AccesoDB.getConnection();
            SqlCommand       cmd   = new SqlCommand("usp_Categoria_Listar", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Categoria cat = new Categoria()
                    {
                        IdCategoria = Convert.ToInt32(dr[0]),
                        Descripcion = dr[1].ToString()
                    };
                    lista.Add(cat);
                }
                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return(lista);
        }
示例#13
0
        public int update(Movimiento o)
        {
            int ok;

            using (var cn = AccesoDB.getConnection())
            {
                SqlCommand cmd = new SqlCommand("usp_Movimiento_Actualizar", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CtaOrigen", o.CtaOrigen);
                cmd.Parameters.AddWithValue("@CtaDestino", o.CtaDestino);
                cmd.Parameters.AddWithValue("@CodTipoMovimiento", o.CodTipoMovimiento);
                cmd.Parameters.AddWithValue("@Monto", o.Monto);
                cmd.Parameters.AddWithValue("@Codigo", o.Codigo);
                try
                {
                    cn.Open();
                    ok = cmd.ExecuteNonQuery() == 1 ? 1 : 0;
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                finally
                {
                    cn.Close();
                }
                return(ok);
            }
        }
示例#14
0
        }// fin

        public int update(ProductoDTO o)
        {
            int iResult;

            try
            {
                using (var cn = AccesoDB.getConnection())
                {
                    var cmd = new SqlCommand("usp_Actualizar_Producto", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Nombre", o.Nombre);
                    cmd.Parameters.AddWithValue("@IdProveedor", o.IdProveedor);
                    cmd.Parameters.AddWithValue("@IdCategoria", o.IdCategoria);
                    cmd.Parameters.AddWithValue("@Precio", o.Precio);
                    cmd.Parameters.AddWithValue("@Stock", o.Stock);
                    cmd.Parameters.AddWithValue("@IdProducto", o.IdProducto);
                    cn.Open();
                    iResult = cmd.ExecuteNonQuery() == 1 ? 1 : 0;
                    cn.Close();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return(iResult);
        }//fin
示例#15
0
        }//fin

        public DataTable lista2() // lista empleado
        {
            using (var cn = AccesoDB.getConnection())
            {
                var dap = new SqlDataAdapter("select IdEmpleado,Empleado=Apellidos+' '+nombre from Empleados order by Empleado", cn);
                var dt  = new DataTable();
                dap.Fill(dt);
                return(dt);
            }
        }//fin
示例#16
0
 public DataTable lista1() // lista clientes
 {
     using (var cn = AccesoDB.getConnection())
     {
         var dap = new SqlDataAdapter("select IdCliente,NombreCompañía from Clientes order by NombreCompañía", cn);
         var dt  = new DataTable();
         dap.Fill(dt);
         return(dt);
     }
 }//fin
示例#17
0
 public DataTable Listar3(int idcat)
 {
     using (var cn = AccesoDB.getConnection())
     {
         var dap = new SqlDataAdapter("select * from productos where IdCategoría=" + idcat, cn);
         var dt  = new DataTable();
         dap.Fill(dt);
         return(dt);
     }
 }
示例#18
0
 public DataTable Listar1(string nombre)
 {
     using (var cn = AccesoDB.getConnection())
     {
         var dap = new SqlDataAdapter("select * from productos where NombreProducto LIKE '" + nombre + "%'", cn);
         var dt  = new DataTable();
         dap.Fill(dt);
         return(dt);
     }
 }
示例#19
0
        }//fin

        public DataTable lista3() // lista de producto
        {
            using (var cn = AccesoDB.getConnection())
            {
                var dap = new SqlDataAdapter("select IdProducto,NombreProducto from Productos order by NombreProducto", cn);
                var dt  = new DataTable();
                dap.Fill(dt);
                return(dt);
            }
        }//fin
示例#20
0
        }// fin

        public DataTable Listar3()
        {
            using (var cn = AccesoDB.getConnection())
            {
                var dap = new SqlDataAdapter("usp_ListaProveedores", cn);
                var dt  = new DataTable();
                dap.Fill(dt);
                return(dt);
            }
        }//fin
示例#21
0
 private DataTable TipoMovimiento_ListarDb()
 {
     using (var cn = AccesoDB.getConnection())
     {
         SqlDataAdapter da = new SqlDataAdapter("SELECT distinct [CodTipoMovimiento] ,[Descripcion] FROM [TipoMovimiento]", cn);
         DataTable      dt = new DataTable();
         da.Fill(dt);
         return(dt);
     }
 }
示例#22
0
 public DataTable Listar2()
 {
     using (var cn = AccesoDB.getConnection())
     {
         var dap = new SqlDataAdapter("select * from Categorías order by NombreCategoría", cn);
         var dt  = new DataTable();
         dap.Fill(dt);
         return(dt);
     }
 }
示例#23
0
 public DataSet Listar()
 {
     // objeto conexion
     using (var cn = AccesoDB.getConnection())
     {
         // objeto adapator de datos
         var dap = new SqlDataAdapter("select * from productos", cn);
         // objeto tabla
         var ds = new DataSet();
         // ejecutar consulta
         dap.Fill(ds, "xxx");
         return(ds);
     }
 }
示例#24
0
        // metodos para la persitencia

        public int registrar(VentaDTO o)
        {
            int           iresult;
            SqlConnection cn = AccesoDB.getConnection();

            try
            {
                // grabar venta
                SqlCommand cmd1 = new SqlCommand("usp_Registra_Venta", cn);
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@IdVenta", 0).Direction = ParameterDirection.Output;
                cmd1.Parameters.AddWithValue("@IdCliente", o.IdCliente);
                cmd1.Parameters.AddWithValue("@IdEmpleado", o.IdEmpleado);
                cmd1.Parameters.AddWithValue("@Fecha", o.Fecha);
                cmd1.Parameters.AddWithValue("@Monto", o.Monto);
                cn.Open();
                iresult   = cmd1.ExecuteNonQuery() == 1 ? 1 : 0;
                o.IdVenta = (int)cmd1.Parameters["@IdVenta"].Value;
                // grabar detalle
                SqlCommand cmd2 = new SqlCommand("usp_Registra_Detalle", cn);
                cmd2.CommandType = CommandType.StoredProcedure;
                SqlCommand cmd3 = new SqlCommand("usp_Actualiza_Stock", cn);
                cmd3.CommandType = CommandType.StoredProcedure;
                foreach (DetalleDTO item in o.Item)
                {
                    cmd2.Parameters.Clear();
                    cmd2.Parameters.AddWithValue("@IdVenta", o.IdVenta);
                    cmd2.Parameters.AddWithValue("@IdProducto", item.IdProducto);
                    cmd2.Parameters.AddWithValue("@Precio", item.Precio);
                    cmd2.Parameters.AddWithValue("@Cantidad", item.Cantidad);
                    cmd2.Parameters.AddWithValue("@Descuento", item.Descuento);
                    cmd2.ExecuteNonQuery();
                    // actualizar stock de producto
                    cmd3.Parameters.Clear();
                    cmd3.Parameters.AddWithValue("@IdProducto", item.IdProducto);
                    cmd3.Parameters.AddWithValue("@Cantidad", item.Cantidad);
                    cmd3.ExecuteNonQuery();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
            }
            return(iresult);
        }
示例#25
0
        public void delete(Producto p)
        {
            SqlConnection cn  = AccesoDB.getConnection();
            SqlCommand    cmd = new SqlCommand("usp_Producto_Eliminar", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdProducto", p.IdProducto);
            try
            {
                cn.Open();
                bool iresult = cmd.ExecuteNonQuery() == 1 ? true : false;
                cn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
示例#26
0
        public void InsertaUsuario(Account u)
        {
            SqlConnection cn  = AccesoDB.getConnection();
            SqlCommand    cmd = new SqlCommand("usp_Usuario_Insertar", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@username", u.Name);
            cmd.Parameters.AddWithValue("@password", u.Password);

            try
            {
                cn.Open();
                bool iresult = cmd.ExecuteNonQuery() == 1 ? true : false;
                cn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
示例#27
0
        }//fin

        public int delete(ProductoDTO o)
        {
            int iResult;

            try
            {
                using (var cn = AccesoDB.getConnection())
                {
                    var cmd = new SqlCommand("usp_Eliminar_Producto", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IdProducto", o.IdProducto);
                    cn.Open();
                    iResult = cmd.ExecuteNonQuery() == 1 ? 1 : 0;
                    cn.Close();
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return(iResult);
        }//fin
示例#28
0
        }//fin

        public DataTable lista4(int id)
        {
            DataTable dt;

            using (var cn = AccesoDB.getConnection())
            {
                var cmd = new SqlCommand("select IdProducto,PrecioUnidad,UnidadesEnExistencia from Productos where IdProducto=@IdProducto", cn);
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@IdProducto", id);
                try
                {
                    var dap = new SqlDataAdapter(cmd);
                    dt = new DataTable();
                    dap.Fill(dt);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(dt);
        }
示例#29
0
        public void update(Producto p)
        {
            SqlConnection cn  = AccesoDB.getConnection();
            SqlCommand    cmd = new SqlCommand("usp_Producto_Actualizar", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@IdProducto", p.IdProducto);
            cmd.Parameters.AddWithValue("@NombreProducto", p.NombreProducto);
            cmd.Parameters.AddWithValue("@IdProveedor", p.IdProveedor);
            cmd.Parameters.AddWithValue("@Idcategoria", p.IdCategoria);
            cmd.Parameters.AddWithValue("@umedida", p.umedida);
            cmd.Parameters.AddWithValue("@PrecioUnidad", p.Precio);
            cmd.Parameters.AddWithValue("@Stock", p.Stock);
            try
            {
                cn.Open();
                bool iresult = cmd.ExecuteNonQuery() == 1 ? true : false;
                cn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }