예제 #1
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                Producto pProducto = new Producto();
                pProducto.Descripcion  = txtProducto.Text;
                pProducto.Cantidad     = Convert.ToInt64(txtCantidad.Text);
                pProducto.Costo        = Convert.ToDecimal(txtCosto.Text);
                pProducto.id_Terapeuta = Convert.ToInt64(cboTerapeuta.SelectedValue);

                int resultado = ProductosDAL.AgregarProducto(pProducto);

                if (resultado > 0)
                {
                    MessageBox.Show("Producto Guardado Correctamente", "Producto Guardado", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    frmProductosDisponibles pPDIS = new frmProductosDisponibles();
                    pPDIS.Visible = true;
                    this.Close();

                    limpiar();
                }

                else
                {
                    MessageBox.Show("No se pudieron Guardar lo datos", "Error al Guardar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                }
            }
        }
예제 #2
0
        public static bool Exists(string pConnection, int id)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id = id;

            return(ProductosDAL.Exists(pConnection, pProductos));
        }
예제 #3
0
        public void DeleteTransaction(SqlConnection pConnection, SqlTransaction pTransaction)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id = id;

            ProductosDAL.DeleteTransaction(pConnection, pTransaction, pProductos);
        }
예제 #4
0
        public void Delete(string pConnection)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id = id;

            ProductosDAL.Delete(pConnection, pProductos);
        }
예제 #5
0
 private void frmProductosDisponibles_Load(object sender, EventArgs e)
 {
     cboTerapeuta.DataSource    = TerapeutaDAL.ObtenerTerapeuta();
     cboTerapeuta.DisplayMember = "Apellido";
     cboTerapeuta.ValueMember   = "Id";
     dgvProductos.DataSource    = ProductosDAL.ObtenerProductoss(((Terapeuta)cboTerapeuta.SelectedItem).Id);
     dgvProductos.Columns["id_Terapeuta"].Visible          = false;
     dgvProductos.Columns["Costo"].DefaultCellStyle.Format = "c";
 }
예제 #6
0
        public static string recalcularDV()
        {
            int cantidadModificados = 0;

            foreach (var item in listar())
            {
                item.DVH             = SeguridadBLL.calcularDVH(item);
                cantidadModificados += ProductosDAL.Modificar(item);
            }
            return(cantidadModificados.ToString());
        }
예제 #7
0
 public static Resultado InsertarLinea(LineaDetalle lineaDetalle)
 {
     try
     {
         return(ProductosDAL.InsertarLinea(lineaDetalle));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #8
0
 public static List <ProductosLineaDetalle> ListadoProductosLineaDetalle(int numFactura)
 {
     try
     {
         return(ProductosDAL.ListadoProductosLineaDetalle(numFactura));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #9
0
 public static Producto BuscarProductoId(string id)
 {
     try
     {
         return(ProductosDAL.BuscarProductoId(id));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #10
0
 public static Producto BuscarProductoIdentificacion(int id)
 {
     try
     {
         return(ProductosDAL.BuscarProductoIdentificacion(id));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #11
0
 public static List <Producto> ListadoProdutos()
 {
     try
     {
         return(ProductosDAL.ListadoProdutos());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #12
0
 public static Resultado EliminarProducto(Producto producto)
 {
     try
     {
         return(ProductosDAL.EliminarProducto(producto));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #13
0
 public static Resultado ModificarProducto(Producto producto)
 {
     try
     {
         return(ProductosDAL.ModificarProducto(producto));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #14
0
 public static int Guardar(Producto pProducto)
 {
     if (pProducto.Nombre != "")
     {
         return(ProductosDAL.Guardar(pProducto));
     }
     else
     {
         return(0);
     }
 }
 public ProductosVIEW CargarProducto(int idproducto)
 {
     try
     {
         ProductosDAL productosDAL = new ProductosDAL();
         return(productosDAL.CargarProducto(idproducto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #16
0
        public static List <ProductosBO> GetAllQuery(string pConnection, string pQuery)
        {
            List <ProductosEntity> lProductos = ProductosDAL.GetAllQuery(pConnection, pQuery);
            List <ProductosBO>     lista      = new List <ProductosBO>();

            foreach (ProductosEntity ent in lProductos)
            {
                lista.Add(new ProductosBO(ent));
            }

            return(lista);
        }
예제 #17
0
        public static int insertarProducto(Usuario usuario, Producto param)
        {
            param.DVH = SeguridadBLL.calcularDVH(param);
            int resultado = ProductosDAL.Insertar(param);

            if (resultado > 0)
            {
                BitacoraBLL.Insertar(usuario, "Producto Ins: " + param.descripcion);
            }
            recalcularDVVertical();
            return(resultado);
        }
 public List <ProductosVIEW> ListarTodosProductosSucursal(int idSucursal)
 {
     try
     {
         ProductosDAL productosDAL = new ProductosDAL();
         return(productosDAL.ListarTodosProductosSucursal(idSucursal));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #19
0
        public ProductosBO(string pConnection, int pId)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id = pId;

            try
            {
                this.FillEntity(ProductosDAL.GetSingle(pConnection, pProductos));
            }
            catch
            {
                this.FillEntity();
            }
        }
예제 #20
0
        private void cboTerapeuta_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvProductos.DataSource = ProductosDAL.ObtenerProductoss(((Terapeuta)cboTerapeuta.SelectedItem).Id);
            dgvProductos.Columns["id_Terapeuta"].Visible          = false;
            dgvProductos.Columns["Costo"].DefaultCellStyle.Format = "c";
            decimal costoTotal = 0;

            for (int row = 0; row < dgvProductos.Rows.Count; row++)
            {
                decimal costo    = decimal.Parse(dgvProductos.Rows[row].Cells[2].Value.ToString());
                Int64   cantidad = Int64.Parse(dgvProductos.Rows[row].Cells[3].Value.ToString());
                costoTotal = costoTotal + costo * cantidad;
            }
            label1.Text = "$" + costoTotal.ToString("#.##");
        }
예제 #21
0
        public void Save(string pConnection)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id          = id;
            pProductos.nombre      = nombre;
            pProductos.descripcion = descripcion;
            pProductos.code        = code;
            pProductos.cantidad    = cantidad;
            pProductos.precio      = precio;
            if (IsNew == false)
            {
                ProductosDAL.Update(pConnection, pProductos);
            }
            else
            {
                ProductosDAL.Add(pConnection, pProductos);
            }
        }
 public List <ProductosVIEW> FiltrarProductos(string tipo, string valor)
 {
     try
     {
         if (tipo != "" & valor != "")
         {
             ProductosDAL productosDAL = new ProductosDAL();
             return(productosDAL.FiltrarProductos(tipo, valor));
         }
         else
         {
             return(new List <ProductosVIEW>());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #23
0
        public void SaveTransaction(SqlConnection pConnection, SqlTransaction pTransaction)
        {
            ProductosEntity pProductos = new ProductosEntity();

            pProductos.id          = id;
            pProductos.nombre      = nombre;
            pProductos.descripcion = descripcion;
            pProductos.code        = code;
            pProductos.cantidad    = cantidad;
            pProductos.precio      = precio;
            if (IsNew == false)
            {
                ProductosDAL.UpdateTransaction(pConnection, pTransaction, pProductos);
            }
            else
            {
                ProductosDAL.AddTransaction(pConnection, pTransaction, pProductos);
            }
        }
        public List <ProductosVIEW> FiltrarProductosSu_Ca_Ma_Ti(int idSucursal, int idCategoria, int idMarca, int idTipo)
        {
            try
            {
                ProductosDAL productosDAL = new ProductosDAL();

                if (idCategoria > 0 && idMarca > 0 && idTipo > 0)
                {
                    return(productosDAL.ListarTodosProductosSu_Ca_Ma_Ti(idSucursal, idCategoria, idMarca, idTipo));
                }
                else if (idCategoria > 0 && idMarca > 0)
                {
                    return(productosDAL.ListarTodosProductosSu_Ca_Ma(idSucursal, idCategoria, idMarca));
                }
                else if (idCategoria > 0 && idTipo > 0)
                {
                    return(productosDAL.ListarTodosProductosSu_Ca_Ti(idSucursal, idCategoria, idTipo));
                }
                else if (idCategoria > 0)
                {
                    return(productosDAL.ListarTodosProductosSu_Ca(idSucursal, idCategoria));
                }
                else if (idMarca > 0)
                {
                    return(productosDAL.ListarTodosProductosSu_Ma(idSucursal, idMarca));
                }
                else
                {
                    return(new List <ProductosVIEW>());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #25
0
        private void btnQuitar_Click_1(object sender, EventArgs e)
        {
            if (ProductosDAL.ExisteTerapeuta(Convert.ToInt32(cboTerapeuta.SelectedValue)))
            {
                if (!ProductosDAL.ExisteTratamiento(Convert.ToInt32(dgvProductos.CurrentRow.Cells[0].Value)))
                {
                    Int64 Id = Convert.ToInt64(dgvProductos.CurrentRow.Cells[0].Value);

                    ProductosDAL.EliminarProductos(Id);

                    MessageBox.Show("Producto Eliminado", "Agenda Modificada", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    dgvProductos.DataSource = ProductosDAL.ObtenerProductoss(((Terapeuta)cboTerapeuta.SelectedItem).Id);
                    dgvProductos.Columns["id_Terapeuta"].Visible = false;
                    this.dgvProductos.Columns["Costo"].DefaultCellStyle.Format = "c";
                    decimal costoTotal = 0;
                    for (int row = 0; row < dgvProductos.Rows.Count; row++)
                    {
                        decimal costo    = decimal.Parse(dgvProductos.Rows[row].Cells[2].Value.ToString());
                        Int64   cantidad = Int64.Parse(dgvProductos.Rows[row].Cells[3].Value.ToString());
                        costoTotal = costoTotal + costo * cantidad;
                    }
                    label1.Text = "$" + costoTotal.ToString("#.##");
                }
                else
                {
                    MessageBox.Show("Primeo Debe eliminar Tratamiento Asociado", "Atencion!", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("No Existe Productos Asociados", "Atencion!", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
예제 #26
0
 public static int Eliminar(int pID)
 {
     return(ProductosDAL.Eliminar(pID));
 }
예제 #27
0
 public static List <Producto> listar()
 {
     return(ProductosDAL.Listar());
 }
예제 #28
0
        private void SendXmlToDAL(object entities, TipoXmlAProcesar tipo)
        {
            List <SqlParameter> lista;

            using (var ts = new TransactionScope())
            {
                switch (tipo)
                {
                case TipoXmlAProcesar.Clientes:
                    var clientes = entities as List <ClienteXMLEntity>;

                    foreach (ClienteXMLEntity node in clientes)
                    {
                        lista = new List <SqlParameter>();
                        lista.Add(SqlServerHelper.GetParam("@NroDocumento", node.NroDocumento));
                        lista.Add(SqlServerHelper.GetParam("@NombrePersona", node.NombrePersona));
                        lista.Add(SqlServerHelper.GetParam("@NroCliente", node.NroCliente));
                        lista.Add(SqlServerHelper.GetParam("@TipoPersona", (int)TipoPersonas.CLIENTE));
                        lista.Add(SqlServerHelper.GetParam("@IdPersoneriaJuridica", (byte)PersoneriaJuridica.PERSONA_FISICA));
                        lista.Add(SqlServerHelper.GetParam("@NroIdentificacionTributaria", node.NroIdentificacionTributaria));
                        lista.Add(SqlServerHelper.GetParam("@CodEmpresa", node.CodEmpresa));
                        lista.Add(SqlServerHelper.GetParam("@Telefono", node.Telefono));
                        PersonasDAL.ProcessFromXml(lista);
                    }
                    break;

                case TipoXmlAProcesar.Productos:
                    var productos = entities as List <ProductoXMLEntity>;
                    foreach (ProductoXMLEntity node in productos)
                    {
                        lista = new List <SqlParameter>();
                        lista.Add(SqlServerHelper.GetParam("@Codigo", node.Codigo));
                        lista.Add(SqlServerHelper.GetParam("@Descripcion", node.Descripcion));
                        lista.Add(SqlServerHelper.GetParam("@CodMoneda", node.CodMoneda));
                        lista.Add(SqlServerHelper.GetParam("@CodMercado", node.CodMercado));
                        lista.Add(SqlServerHelper.GetParam("@ISIN", node.ISIN));
                        lista.Add(SqlServerHelper.GetParam("@Habilitado", node.Habilitado));
                        ProductosDAL.ProcessFromXml(lista);
                    }
                    break;

                case TipoXmlAProcesar.Saldos:
                    var saldos = entities as List <SaldoXMLEntity>;
                    foreach (SaldoXMLEntity node in saldos)
                    {
                        lista = new List <SqlParameter>();
                        lista.Add(SqlServerHelper.GetParam("@CodCliente", node.CodCliente));
                        lista.Add(SqlServerHelper.GetParam("@CodEmpresa", node.CodEmpresa));
                        lista.Add(SqlServerHelper.GetParam("@TipoProducto", node.TipoProducto));
                        lista.Add(SqlServerHelper.GetParam("@CodigoProducto", node.CodigoProducto));
                        lista.Add(SqlServerHelper.GetParam("@DescripcionProducto", node.DescripcionProducto));
                        lista.Add(SqlServerHelper.GetParam("@Cantidad", node.Cantidad));
                        lista.Add(SqlServerHelper.GetParam("@Precio", node.Precio));
                        lista.Add(SqlServerHelper.GetParam("@Monto", node.Monto));
                        lista.Add(SqlServerHelper.GetParam("@Moneda", node.Moneda));
                        SaldosDAL.ProcessFromXml(lista);
                    }
                    break;

                default:
                    break;
                }

                ts.Complete();
            }
        }
        public string CrearProducto(int tipoProducto, string descripcion, string nombre, DateTime fechaVencimiento, decimal precioCompra, decimal precioVenta, int sucursal, int proveedor, int stock, int stockCritico, int categoria, int estado, int marca)
        {
            try
            {
                PRODUCTO     producto     = new PRODUCTO();
                ProductosDAL productosDAL = new ProductosDAL();

                if (tipoProducto > -1)
                {
                    if (sucursal > -1)
                    {
                        if (proveedor > -1)
                        {
                            if (nombre.Trim().Length >= 5)
                            {
                                if (categoria > -1)
                                {
                                    if (estado > -1)
                                    {
                                        if (marca > -1)
                                        {
                                            producto.DESCRIPCION         = descripcion;
                                            producto.NOMBRE              = nombre;
                                            producto.FECHA_CREACION      = DateTime.Now;
                                            producto.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                            producto.PRECIO_COMPRA       = precioCompra;
                                            producto.PRECIO_VENTA        = precioVenta;
                                            producto.STOCK              = stock;
                                            producto.STOCK_CRITICO      = stockCritico;
                                            producto.CATEGORIA_ID       = categoria;
                                            producto.ESTADO_PRODUCTO_ID = estado;
                                            producto.MARCA_ID           = marca;
                                            producto.ID_PROVEERDOR      = proveedor;
                                            producto.ID_SUCURSAL        = sucursal;
                                            producto.TIPO_PRODUCTO      = tipoProducto;
                                            string proveedorSKU = proveedor.ToString();
                                            for (int i = 0; i < 3; i++)
                                            {
                                                if (proveedorSKU.Length < 3)
                                                {
                                                    proveedorSKU = "0" + proveedorSKU;
                                                }
                                            }
                                            string categoriaSKU = categoria.ToString();
                                            for (int i = 0; i < 3; i++)
                                            {
                                                if (categoriaSKU.Length < 3)
                                                {
                                                    categoriaSKU = "0" + categoriaSKU;
                                                }
                                            }
                                            string tipoProductoSKU = tipoProducto.ToString();
                                            for (int i = 0; i < 3; i++)
                                            {
                                                if (tipoProductoSKU.Length < 3)
                                                {
                                                    tipoProductoSKU = "0" + tipoProductoSKU;
                                                }
                                            }
                                            string _diaSKU  = "00";
                                            string _mesSKU  = "00";
                                            string _anioSKU = "0000";
                                            if (fechaVencimiento != default(DateTime))
                                            {
                                                producto.FECHA_VENCIMIENTO = fechaVencimiento;
                                                _diaSKU = fechaVencimiento.Day.ToString();
                                                for (int i = 0; i < 2; i++)
                                                {
                                                    if (_diaSKU.Length < 2)
                                                    {
                                                        _diaSKU = "0" + _diaSKU;
                                                    }
                                                }
                                                _mesSKU = fechaVencimiento.Month.ToString();
                                                for (int i = 0; i < 2; i++)
                                                {
                                                    if (_mesSKU.Length < 2)
                                                    {
                                                        _mesSKU = "0" + _mesSKU;
                                                    }
                                                }
                                                _anioSKU = fechaVencimiento.Year.ToString();
                                                for (int i = 0; i < 4; i++)
                                                {
                                                    if (_anioSKU.Length < 4)
                                                    {
                                                        _anioSKU = "0" + _anioSKU;
                                                    }
                                                }
                                            }
                                            string fechaSKU = fechaVencimiento.ToString();
                                            producto.SKU = proveedorSKU + categoriaSKU + _diaSKU + _mesSKU + _anioSKU + tipoProductoSKU;
                                            return(productosDAL.CrearProducto(producto));
                                        }
                                        else
                                        {
                                            return("Debe indicar una marca");
                                        }
                                    }
                                    else
                                    {
                                        return("Debe indicar un estado");
                                    }
                                }
                                else
                                {
                                    return("Debe indicar una categoria");
                                }
                            }
                            else
                            {
                                return("El nombre debe tener al menos 5 caracteres");
                            }
                        }
                        else
                        {
                            return("Debe indicar un proveedor");
                        }
                    }
                    else
                    {
                        return("Debe indicar una sucursal");
                    }
                }
                else
                {
                    return("Debe indicar una tipo de producto");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #30
0
 protected void Page_Load(object sender, EventArgs e)
 {
     GridView2.DataSource = ProductosDAL.ListarTodo();
     GridView2.DataBind();
 }