Example #1
0
 private void RecalculateHeight_CollectionView_Articulos()
 {
     this.cvArticulos.ItemsSource   = Articulos;
     this.cvArticulos.HeightRequest = 30 * Articulos.Count();
 }
 public void ModificarArticulo(Articulos articulo)
 {
     this.repo.ModificarArticulo(articulo.Id_Articulos, articulo.Nombre, articulo.Cantidad, articulo.Precio, articulo.Tipo, articulo.Imagen, articulo.Marca);
 }
 public void Limpiar()
 {
     Articulo         = new Articulos();
     this.DataContext = Articulo;
     CategoriaComboBox.SelectedIndex = -1;
 }
Example #4
0
        private void Addbutton_Click(object sender, EventArgs e)
        {
            if (ProductocomboBox.SelectedValue != null)
            {
                int d = (int)ProductocomboBox.SelectedValue;
                RepositorioBase <Articulos> Repositorio = new RepositorioBase <Articulos>();
                Articulos prod = new Articulos();
                int       id;


                prod = Repositorio.Buscar(d);

                if (CantidadnumericUpDown.Value > prod.Cantidad)
                {
                    MessageBox.Show("Cantidad no disponible.", "Inf", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                foreach (var item in Detalle)
                {
                    if (d == item.ArticuloId)
                    {
                        MyErrorProvider.SetError(Addbutton, "El Articulo ya esta en el grid.");
                        return;
                    }
                }

                if (CantidadnumericUpDown.Value > Convert.ToInt32(DisponiblestextBox.Text))
                {
                    MyErrorProvider.SetError(DisponiblestextBox, "No quedan disponibles.");
                    return;
                }
            }

            if (DetalledataGridView.DataSource != null)
            {
                this.Detalle = (List <VentasDetalles>)DetalledataGridView.DataSource;
            }


            Articulos p = ProductocomboBox.SelectedItem as Articulos;

            if (ProductocomboBox.SelectedValue != null)
            {
                this.Detalle.Add(new VentasDetalles()
                {
                    ArticuloId     = (int)ProductocomboBox.SelectedValue,
                    Cantidad       = (int)CantidadnumericUpDown.Value,
                    Precio         = Convert.ToDecimal(PreciotextBox.Text),
                    Impuesto       = p.ITBIS * CantidadnumericUpDown.Value,
                    Importe        = (decimal)CantidadnumericUpDown.Value * Convert.ToDecimal(PreciotextBox.Text),
                    Total          = (p.ITBIS * CantidadnumericUpDown.Value) + (decimal)CantidadnumericUpDown.Value * Convert.ToDecimal(PreciotextBox.Text),
                    NombreArticulo = ProductocomboBox.Text
                });
            }
            ProductocomboBox.Text   = null;
            PreciotextBox.Text      = null;
            DisponiblestextBox.Text = null;
            CargarGrid();
            CalcularItbis();
            CalcularSubtotal();
            CalcularTotal();
        }
        private void ValorInventarioTexBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            Articulos a = new Articulos();

            a.ValorInventario = a.Existencia * a.Costo;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            lblCarrito.Text = "Su Compra: ";
            carrito         = new List <Articulos>();
            int  IDArticulo = Convert.ToInt32(Request.QueryString["IDArticulo"]);
            bool quitar     = Convert.ToBoolean(Request.QueryString["quitar"]);

            if (Session ["carrito"] == null)
            {
                Session.Add("carrito", new List <Articulos>());
            }


            if (IDArticulo != 0 && !quitar)
            {
                try
                {
                    //carrito = new List<Articulos>();
                    articuloNuevo = new Articulos();
                    ArticulosNegocio auxNegocio = new ArticulosNegocio();
                    articuloNuevo = auxNegocio.listar().Find(i => i.Id == IDArticulo);

                    //if (Session["carrito"] != null)
                    //{
                    carrito = (List <Articulos>)Session["carrito"];
                    //}

                    carrito.Add(articuloNuevo);
                    Session.Add("carrito", carrito);
                    lblCarrito.Text = "Su Compra: ";
                }
                catch (Exception)
                {
                    Response.Redirect("/error.aspx");
                    //throw ex;
                }
            }
            else if (quitar)
            {
                try
                {
                    //carrito = new List<Articulos>();
                    articuloNuevo = new Articulos();
                    ArticulosNegocio auxNegocio = new ArticulosNegocio();
                    articuloNuevo = auxNegocio.listar().Find(i => i.Id == IDArticulo);

                    //if (Session["carrito"] != null)
                    //{
                    carrito = (List <Articulos>)Session["carrito"];
                    //}

                    foreach (Articulos item in carrito)
                    {
                        if (articuloNuevo.Id == IDArticulo)
                        {
                            carrito.Remove(item);
                            Session.Add("carrito", carrito);
                            Response.Redirect("Carro.aspx");
                        }
                    }
                }
                catch (Exception ex)
                {
                    //Response.Redirect("/error.aspx");
                    throw ex;
                }
            }
            else
            {
                try
                {
                    carrito         = (List <Articulos>)Session["carrito"];
                    lblCarrito.Text = "Carrito de compras vacio ";
                }
                catch (Exception)
                {
                    Response.Redirect("/error.aspx");
                    //throw ex;
                }
            }

            //ArticulosNegocio negocio = new ArticulosNegocio();
            //carrito = negocio.listar();
        }
Example #7
0
 public void limpiar()
 {
     this.articulo    = new Articulos();
     this.DataContext = articulo;
 }
        protected void btnAceptarVenta_Click(object sender, EventArgs e)
        {
            string  pass = txtPassword.Text;
            Usuario user = uow.UsuarioBusinessLogic.Get(u => u.Password == pass && u.Activo == true).FirstOrDefault();

            if (user == null)
            {
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = "El password es incorrecto, intente de nuevo.";

                return;
            }


            //detalle de la venta
            int usuarioSesion = int.Parse(Session["IdUser"].ToString());
            List <ArticuloVenta> listArticulos = uow.ArticuloVentaBusinessLogic.Get(p => p.UsuarioId == usuarioSesion).ToList();


            if (listArticulos.Count == 0)
            {
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = "La venta no ha sido detallada, agregue productos a la venta para poder proceder a registrarla";

                return;
            }



            DataAccessLayer.Models.Ventas venta = new DataAccessLayer.Models.Ventas();
            venta.Folio            = ObtenerMaxFolio();
            venta.Ejercicio        = DateTime.Now.Year;
            venta.FolioCadena      = ArmarFolioCadena(venta.Folio);
            venta.Importe          = listArticulos.Sum(p => p.Total);
            venta.Status           = 1;
            venta.Fecha            = Convert.ToDateTime(txtFecha.Value);
            venta.UsuarioId        = user.Id;
            venta.FechaCancelacion = DateTime.Now;
            uow.VentasBL.Insert(venta);


            //bitacora
            List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList();
            int movimiento;

            if (listaBitacora.Count == 0)
            {
                movimiento = 0;
            }
            else
            {
                movimiento = listaBitacora.Max(p => p.Movimiento);
            }

            movimiento++;

            ArticulosMovimientos bitacora = new ArticulosMovimientos();

            bitacora.Ejercicio  = DateTime.Now.Year;
            bitacora.Tipo       = 2;
            bitacora.Venta      = venta;
            bitacora.Fecha      = DateTime.Now;
            bitacora.Status     = 1;
            bitacora.Movimiento = movimiento;
            uow.ArticulosMovimientosBL.Insert(bitacora);



            foreach (ArticuloVenta item in listArticulos)
            {
                VentasArticulos ventaArt = new VentasArticulos();
                ventaArt.VentaId      = venta.Id;
                ventaArt.ArticuloId   = item.ArticuloId;
                ventaArt.Cantidad     = item.Cantidad;
                ventaArt.PrecioCompra = item.PrecioCompra;
                ventaArt.PrecioVenta  = item.PrecioVenta;
                ventaArt.Subtotal     = item.SubTotal;
                ventaArt.IVA          = item.IVA;
                ventaArt.Total        = item.Total;
                uow.VentasArticulosBL.Insert(ventaArt);

                ArticulosMovimientosSalidas bitDetalle = new ArticulosMovimientosSalidas();
                bitDetalle.ArticuloMovimiento = bitacora;
                bitDetalle.ArticuloId         = item.ArticuloId;
                bitDetalle.Cantidad           = item.Cantidad;
                uow.ArticulosMovimientosSalidasBL.Insert(bitDetalle);

                Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId);
                articulo.CantidadEnAlmacen  -= item.Cantidad;
                articulo.CantidadDisponible -= item.Cantidad;
                uow.ArticulosBL.Update(articulo);
            }



            uow.SaveChanges();

            if (uow.Errors.Count == 0)
            {
                uow.ArticuloVentaBusinessLogic.DeleteAll();
                uow.SaveChanges();
            }
            else
            {
                string mensaje;
                mensaje = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    mensaje = mensaje + cad + "<br>";
                }

                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = mensaje;
                return;
            }

            //ClientScript.RegisterStartupScript(this.GetType(), "script", "fnc_MostrarVenta(" + venta.Id + ")", true);
            Response.Redirect("wfVentasDia.aspx");
        }
Example #9
0
        protected void btnGuardarFactura_Click(object sender, EventArgs e)
        {
            List <FacturasAlmacenArticulosTMP> lista;
            int idPedido = int.Parse(_idPedido.Value);

            lista = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.Precio == 0 && p.Cantidad > 0).ToList();

            if (lista.Count > 0)
            {
                lblMensajes.Text = "Para poder registrar la factura, es necesario registrar todos los productos";
                divMsg.Style.Add("display", "block");
                return;
            }

            if (txtFolio.Value == string.Empty)
            {
                // lblMensajes.Text = "No ha capturado el Número de Factura, capture ese dato para poder registrar la entrada";
                // divMsg.Style.Add("display", "block");
                return;
            }

            if (dtpFecha.Value.ToString() == string.Empty)
            {
                //lblMensajes.Text = "No ha indicado la fecha de la Factura, capture ese dato para poder registrar la entrada";
                //divMsg.Style.Add("display", "block");
                return;
            }


            lista = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.Precio > 0 && p.Cantidad > 0).ToList();

            Pedidos pedido = uow.PedidosBL.GetByID(idPedido);

            FacturasAlmacen factura = new FacturasAlmacen();

            factura.Ejercicio      = DateTime.Now.Year;
            factura.FolioFactura   = txtFolio.Value;
            factura.FechaFactura   = DateTime.Parse(dtpFecha.Value);
            factura.ImporteFactura = lista.Sum(p => p.Total);
            factura.Observaciones  = "";
            factura.Status         = 1;
            factura.Tipo           = 1;
            factura.PedidoId       = pedido.Id;
            factura.ProveedorId    = pedido.ProveedorId;
            uow.FacturasAlmacenBL.Insert(factura);


            List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList();
            int movimiento;

            if (listaBitacora.Count == 0)
            {
                movimiento = 0;
            }
            else
            {
                movimiento = listaBitacora.Max(p => p.Movimiento);
            }

            movimiento++;

            ArticulosMovimientos bitacora = new ArticulosMovimientos();

            bitacora.Ejercicio      = DateTime.Now.Year;
            bitacora.Movimiento     = movimiento;
            bitacora.Tipo           = 1;
            bitacora.Fecha          = DateTime.Now;
            bitacora.Status         = 1;
            bitacora.FacturaAlmacen = factura;
            uow.ArticulosMovimientosBL.Insert(bitacora);

            foreach (FacturasAlmacenArticulosTMP item in lista)
            {
                FacturasAlmacenArticulos detalle = new FacturasAlmacenArticulos();
                detalle.FacturaAlmacen = factura;
                detalle.ArticuloId     = item.ArticuloId;
                detalle.Cantidad       = item.Cantidad;
                detalle.Adicional      = item.CantidadExtra;

                detalle.Precio    = item.Precio;
                detalle.PrecioIVA = item.PrecioIVA;

                detalle.Subtotal = item.Subtotal;
                detalle.IVA      = item.IVA;
                detalle.Total    = item.Total;
                detalle.PrecioDeCompraAnterior = item.Articulo.PrecioCompraIVA;
                detalle.PrecioVenta            = item.Articulo.PrecioVentaIVA;
                detalle.Diferencia             = item.PrecioIVA - item.Articulo.PrecioCompraIVA;
                detalle.Status       = 1;
                detalle.StatusNombre = "Pendiente";
                uow.FacturasAlmacenArticulosBL.Insert(detalle);


                ArticulosMovimientosEntradas bitDetalle = new ArticulosMovimientosEntradas();
                bitDetalle.ArticuloMovimiento = bitacora;
                bitDetalle.ArticuloId         = item.ArticuloId;
                bitDetalle.Cantidad           = item.Cantidad + item.CantidadExtra;
                bitDetalle.Importe            = item.PrecioIVA;
                uow.ArticulosMovimientosEntradasBL.Insert(bitDetalle);

                Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId);
                articulo.CantidadDisponible = articulo.CantidadDisponible + (item.Cantidad + item.CantidadExtra);
                articulo.CantidadEnAlmacen  = articulo.CantidadEnAlmacen + (item.Cantidad + item.CantidadExtra);
                articulo.PrecioCompra       = item.Precio;
                articulo.PrecioCompraIVA    = item.PrecioIVA;
                uow.ArticulosBL.Update(articulo);
            }


            pedido.Status = 2;
            uow.PedidosBL.Update(pedido);


            uow.SaveChanges();
            Response.Redirect("wfFacturas.aspx");
        }
Example #10
0
 private void Limpiar()
 {
     this.Articulo    = new Articulos();
     this.DataContext = Articulo;
 }
Example #11
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            try {
                int idArticulo    = int.Parse(ddlArticulo.SelectedValue);
                int idPedido      = int.Parse(_idPedido.Value);
                int CantidadExtra = 0;

                Articulos articulo = uow.ArticulosBL.GetByID(idArticulo);

                FacturasAlmacenArticulosTMP obj = uow.FacturasAlmacenArticulosTMPBL.Get(p => p.PedidoId == idPedido && p.ArticuloId == idArticulo).First();


                try {
                    if (chkExtras.Checked)
                    {
                        CantidadExtra = int.Parse(txtCantidadExtra.Value);
                    }
                }
                catch
                {
                    CantidadExtra = 0;
                }
                obj.CantidadExtra = CantidadExtra;

                int idModo = int.Parse(ddlModo.SelectedValue);
                FacturaModoEntrada mode = uow.FacturaModoEntradaBL.GetByID(idModo);

                decimal factorIVA = decimal.Parse(Session["IVA"].ToString());
                factorIVA++;



                if (articulo.esMedicamento == 1)
                {
                    obj.Precio    = decimal.Parse(txtPrecio.Value);
                    obj.PrecioIVA = decimal.Parse(txtPrecio.Value);
                    obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                    obj.Total     = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                    obj.IVA       = 0;
                }
                else
                {
                    if (mode.incluyeIVA == 1)
                    {
                        obj.Precio    = decimal.Parse(txtPrecio.Value) / factorIVA;
                        obj.PrecioIVA = decimal.Parse(txtPrecio.Value);
                        obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                        obj.Total     = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString());
                        obj.IVA       = obj.Total - obj.Subtotal;
                    }
                    else
                    {
                        obj.Precio    = decimal.Parse(txtPrecio.Value);
                        obj.PrecioIVA = decimal.Parse(txtPrecio.Value) * factorIVA;
                        obj.Subtotal  = obj.Precio * decimal.Parse(obj.Cantidad.ToString());
                        obj.Total     = obj.PrecioIVA * decimal.Parse(obj.Cantidad.ToString());
                        obj.IVA       = obj.Total - obj.Subtotal;
                    }
                }



                uow.FacturasAlmacenArticulosTMPBL.Update(obj);
                uow.SaveChanges();
                BindGridDetalle();
                txtPrecio.Value        = string.Empty;
                txtCantidadExtra.Value = string.Empty;
                divCantidadExtra.Style.Add("display", "none");
                chkExtras.Checked = false;
            }
            catch { }
        }
Example #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ArticuloNegocio negocioAux = new ArticuloNegocio();

            Carrin = new Carro();
            List <Articulos> listaAux;

            extra      = Convert.ToInt32(Request.QueryString["extra"]);
            idAux      = Convert.ToInt32(Request.QueryString["idArticulo"]);
            listaAux   = negocioAux.Listar();
            artBuscado = listaAux.Find(x => x.Id == idAux);
            if (idAux != 0 && extra == 1)///Esto Elimina.
            {
                try
                {
                    ListaCarrito = ((List <Articulos>)Session["ListArtAgregados"]);
                    foreach (Articulos Item in ListaCarrito)
                    {
                        if (Item.Id == idAux)
                        {
                            ListaCarrito.Remove(Item);
                            Session.Add("ListArtAgregados", ListaCarrito);
                            Response.Redirect("Carrito.aspx");
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                    //Response.Redirect("Error.aspx");
                }
            }
            else if (idAux == 0)                         //Esto es cuando entra sin querer agregar, tipo para ver los articulos que estén cargados en el carro.
            {
                if (Session["ListArtAgregados"] == null) //Si la lista no llegó a instanciarse
                {
                    ListaCarrito = new List <Articulos>();
                    Session["ListArtAgregados"] = ListaCarrito;
                }
                else

                {
                    ListaCarrito = (List <Articulos>)Session["ListArtAgregados"];
                }
            }
            else //Esto Agrega items al carro.
            {
                try
                {
                    if (Session["ListArtAgregados"] == null) //Si es el Primer item.
                    {
                        ListaCarrito = new List <Articulos>();
                        ListaCarrito.Add(artBuscado);
                        Session["ListArtAgregados"] = ListaCarrito;
                    }
                    else //Si el carro ya tenía algo adentro.
                    {
                        ListaCarrito = (List <Articulos>)Session["ListArtAgregados"];
                        ListaCarrito.Add(artBuscado);
                        Session["ListArtAgregados"] = ListaCarrito;
                    }
                }
                catch (Exception)
                {
                    Response.Redirect("Error.aspx");
                }
            }
            foreach (Articulos item in ListaCarrito)
            {
                Carrin.ImporteTotal += item.Precio;
                Carrin.CantidadItems++;
            }
            lblCantidadItemsCarro.Text += (Carrin.CantidadItems);
            lblImporteAcu.Text         += (Carrin.ImporteTotal);
        }
Example #13
0
 private void RemoveArticulo(Articulo articulo)
 {
     Articulos.Remove(articulo);
     RecalculateHeight_CollectionView_Articulos();
 }
Example #14
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            string idArticulo = null;
            string codigoColor;
            string codigoTalle;
            string nombreColor;
            int    incrementar;

            if (validarControles())
            {
                Cursor.Current = Cursors.WaitCursor;
                string  codigo          = GenerarCodigo();
                DataRow selectedDataRow = ((DataRowView)cmbItem.SelectedItem).Row;
                int     idItem          = Convert.ToInt32(cmbItem.SelectedValue.ToString());
                int     intProveedor    = Convert.ToInt32(cmbProveedor.SelectedValue.ToString());
                int     intAlicuota     = Convert.ToInt32(cmbAlicuota.SelectedValue.ToString());
                string  idGenero        = cmbGenero.SelectedValue.ToString();
                if (lstColores.SelectedIndices.Count > 0)
                {
                    if (txtDesde.Text != "")
                    {
                        if (rd1.Checked)
                        {
                            incrementar = 1;
                        }
                        else
                        {
                            incrementar = 2;
                        }
                        foreach (DataRowView filaColor in lstColores.SelectedItems)
                        {
                            for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar)
                            {
                                codigoColor = filaColor.Row[0].ToString();
                                nombreColor = filaColor.Row[1].ToString();
                                if (codigoColor.Length == 1)
                                {
                                    codigoColor = "0" + codigoColor;
                                }
                                codigoTalle = i.ToString();
                                if (codigoTalle.Length == 1)
                                {
                                    codigoTalle = "0" + codigoTalle;
                                }
                                idArticulo = codigo + codigoColor + codigoTalle;
                                string strItem        = selectedDataRow["DescripcionITE"].ToString();
                                string descripcion    = strItem + " " + txtDescripcion.Text + " " + nombreColor + " T" + codigoTalle;
                                int    intCodigoColor = Convert.ToInt32(codigoColor);
                                entidad                = new Articulos();
                                entidad.IdArticulo     = idArticulo;
                                entidad.IdItem         = idItem;
                                entidad.IdGenero       = idGenero;
                                entidad.IdColor        = intCodigoColor;
                                entidad.IdAlicuota     = intAlicuota;
                                entidad.Talle          = codigoTalle;
                                entidad.IdProveedor    = intProveedor;
                                entidad.Descripcion    = descripcion;
                                entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text;
                                entidad.PrecioCosto    = Convert.ToDecimal(txtCosto.Text);
                                entidad.PrecioPublico  = Convert.ToDecimal(txtPublico.Text);
                                entidad.PrecioMayor    = Convert.ToDecimal(txtMayor.Text);
                                entidad.Fecha          = DateTime.Now;
                                entidad.Imagen         = "";
                                entidad.ImagenBack     = "";
                                entidad.ImagenColor    = "";
                                entidad.NuevoWeb       = 1;
                                entidad.Proveedor      = cmbProveedor.Text;
                                BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                            }
                        }
                    }
                    else
                    {
                        foreach (DataRowView filaColor in lstColores.SelectedItems)
                        {
                            codigoColor = filaColor.Row[0].ToString();
                            nombreColor = filaColor.Row[1].ToString();
                            if (codigoColor.Length == 1)
                            {
                                codigoColor = "0" + codigoColor;
                            }
                            idArticulo = codigo + codigoColor + "00";
                            string strItem        = selectedDataRow["DescripcionITE"].ToString();
                            string descripcion    = strItem + " " + txtDescripcion.Text + " " + nombreColor;
                            int    intCodigoColor = Convert.ToInt32(codigoColor);
                            codigoTalle            = string.Empty;
                            entidad                = new Articulos();
                            entidad.IdArticulo     = idArticulo;
                            entidad.IdItem         = idItem;
                            entidad.IdGenero       = idGenero;
                            entidad.IdColor        = intCodigoColor;
                            entidad.IdAlicuota     = intAlicuota;
                            entidad.Talle          = codigoTalle;
                            entidad.IdProveedor    = intProveedor;
                            entidad.Descripcion    = descripcion;
                            entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text;
                            entidad.PrecioCosto    = Convert.ToDecimal(txtCosto.Text);
                            entidad.PrecioPublico  = Convert.ToDecimal(txtPublico.Text);
                            entidad.PrecioMayor    = Convert.ToDecimal(txtMayor.Text);
                            entidad.Fecha          = DateTime.Now;
                            entidad.Imagen         = "";
                            entidad.ImagenBack     = "";
                            entidad.ImagenColor    = "";
                            entidad.NuevoWeb       = 1;
                            entidad.Proveedor      = cmbProveedor.Text;
                            BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                        }
                    }
                }
                else
                {
                    if (txtDesde.Text != "")
                    {
                        if (rd1.Checked)
                        {
                            incrementar = 1;
                        }
                        else
                        {
                            incrementar = 2;
                        }
                        for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar)
                        {
                            codigoTalle = i.ToString();
                            if (codigoTalle.Length == 1)
                            {
                                codigoTalle = "0" + codigoTalle;
                            }
                            idArticulo = codigo + "00" + codigoTalle;
                            string strItem        = selectedDataRow["DescripcionITE"].ToString();
                            string descripcion    = strItem + " " + txtDescripcion.Text + " T" + codigoTalle;
                            int    intCodigoColor = 0;
                            entidad                = new Articulos();
                            entidad.IdArticulo     = idArticulo;
                            entidad.IdItem         = idItem;
                            entidad.IdGenero       = idGenero;
                            entidad.IdColor        = intCodigoColor;
                            entidad.IdAlicuota     = intAlicuota;
                            entidad.Talle          = codigoTalle;
                            entidad.IdProveedor    = intProveedor;
                            entidad.Descripcion    = descripcion;
                            entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text;
                            entidad.PrecioCosto    = Convert.ToDecimal(txtCosto.Text);
                            entidad.PrecioPublico  = Convert.ToDecimal(txtPublico.Text);
                            entidad.PrecioMayor    = Convert.ToDecimal(txtMayor.Text);
                            entidad.Fecha          = DateTime.Now;
                            entidad.Imagen         = "";
                            entidad.ImagenBack     = "";
                            entidad.ImagenColor    = "";
                            entidad.NuevoWeb       = 1;
                            entidad.Proveedor      = cmbProveedor.Text;
                            BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                        }
                    }
                    else
                    {
                        idArticulo = codigo + "00" + "00";
                        string strItem        = selectedDataRow["DescripcionITE"].ToString();
                        string descripcion    = strItem + " " + txtDescripcion.Text;
                        int    intCodigoColor = 0;
                        codigoTalle            = string.Empty;
                        entidad                = new Articulos();
                        entidad.IdArticulo     = idArticulo;
                        entidad.IdItem         = idItem;
                        entidad.IdGenero       = idGenero;
                        entidad.IdColor        = intCodigoColor;
                        entidad.IdAlicuota     = intAlicuota;
                        entidad.Talle          = codigoTalle;
                        entidad.IdProveedor    = intProveedor;
                        entidad.Descripcion    = descripcion;
                        entidad.DescripcionWeb = strItem + " " + txtDescripcionWeb.Text;
                        entidad.PrecioCosto    = Convert.ToDecimal(txtCosto.Text);
                        entidad.PrecioPublico  = Convert.ToDecimal(txtPublico.Text);
                        entidad.PrecioMayor    = Convert.ToDecimal(txtMayor.Text);
                        entidad.Fecha          = DateTime.Now;
                        entidad.Imagen         = "";
                        entidad.ImagenBack     = "";
                        entidad.ImagenColor    = "";
                        entidad.NuevoWeb       = 1;
                        entidad.Proveedor      = cmbProveedor.Text;
                        BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                    }
                }
                MessageBox.Show(idArticulo);
                //       cmbGenero.SelectedValue = -1;
                lstColores.SelectedIndex = -1;
                cmbItem.SelectedValue    = -1;
                txtDescripcion.Text      = "";
                txtDescripcionWeb.Text   = "";
                txtDesde.Text            = "";
                txtHasta.Text            = "";
                txtCosto.Text            = "0";
                txtPublico.Text          = "0";
                txtMayor.Text            = "0";
                cmbItem.Focus();
                Cursor.Current = Cursors.Arrow;
            }
        }
        protected void btnGenerarSalida_Click(object sender, EventArgs e)
        {
            int     idUser  = Utilerias.StrToInt(Session["IdUser"].ToString());
            Usuario usuario = uow.UsuarioBusinessLogic.GetByID(idUser);

            if (usuario.Nivel == 3)
            {
                string  pass = txtPassword.Text;
                Usuario user = uow.UsuarioBusinessLogic.Get(u => u.Password == pass).FirstOrDefault();

                if (user == null)
                {
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");
                    lblMsgError.Text = "El password es incorrecto, intente de nuevo.";

                    return;
                }

                idUser = user.Id;
            }



            //detalle de la venta
            int usuarioSesion = int.Parse(Session["IdUser"].ToString());
            List <ArticuloSalidaGenerica> listArticulos = uow.ArticuloSalidaGenericaBusinessLogic.Get(p => p.UsuarioId == usuarioSesion).ToList();



            AlmacenSalidasGenericas salida = new AlmacenSalidasGenericas();

            salida.Folio         = ObtenerMaxFolio();
            salida.Ejercicio     = DateTime.Now.Year;
            salida.Fecha         = Convert.ToDateTime(txtFecha.Value);
            salida.TipoSalidaId  = int.Parse(ddlTipos.SelectedValue);
            salida.Observaciones = txtObservaciones.Value;
            salida.FolioCadena   = ArmarFolioCadena(salida.Folio);
            salida.UsuarioId     = idUser;
            uow.AlmacenSalidasGenericasBL.Insert(salida);



            //bitacora
            List <ArticulosMovimientos> listaBitacora = uow.ArticulosMovimientosBL.Get().ToList();
            int movimiento;

            if (listaBitacora.Count == 0)
            {
                movimiento = 0;
            }
            else
            {
                movimiento = listaBitacora.Max(p => p.Movimiento);
            }

            movimiento++;

            ArticulosMovimientos bitacora = new ArticulosMovimientos();

            bitacora.Ejercicio             = DateTime.Now.Year;
            bitacora.Tipo                  = 2;
            bitacora.AlmacenSalidaGenerica = salida;
            bitacora.Fecha                 = DateTime.Now;
            bitacora.Status                = 1;
            bitacora.Movimiento            = movimiento;
            uow.ArticulosMovimientosBL.Insert(bitacora);



            foreach (ArticuloSalidaGenerica item in listArticulos)
            {
                AlmacenSalidasGenericasArticulos salidaDetalle = new AlmacenSalidasGenericasArticulos();
                salidaDetalle.AlmacenSalidaGenerica = salida;
                salidaDetalle.ArticuloId            = item.ArticuloId;
                salidaDetalle.Cantidad = item.Cantidad;
                uow.AlmacenSalidasGenericasArticulos.Insert(salidaDetalle);


                ArticulosMovimientosSalidas bitDetalle = new ArticulosMovimientosSalidas();
                bitDetalle.ArticuloMovimiento = bitacora;
                bitDetalle.ArticuloId         = item.ArticuloId;
                bitDetalle.Cantidad           = item.Cantidad;
                uow.ArticulosMovimientosSalidasBL.Insert(bitDetalle);

                Articulos articulo = uow.ArticulosBL.GetByID(item.ArticuloId);
                articulo.CantidadEnAlmacen  -= item.Cantidad;
                articulo.CantidadDisponible -= item.Cantidad;
                uow.ArticulosBL.Update(articulo);
            }

            uow.SaveChanges();

            if (uow.Errors.Count == 0)
            {
                uow.ArticuloSalidaGenericaBusinessLogic.DeleteAll();
                uow.SaveChanges();
            }
            else
            {
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = "Hubo problemas al registrar la salida, intentelo nuevamente";
                return;
            }


            //Se muestra la Salida
            //ClientScript.RegisterStartupScript(this.GetType(), "script", "fnc_MostrarSalida(" + salida.Id + ")", true);

            Response.Redirect("wfListaSalidasGen.aspx");
        }
Example #16
0
        protected void gridProductos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string        M           = string.Empty;
            int           idArticulo  = Utilerias.StrToInt(gridProductos.DataKeys[e.RowIndex].Value.ToString());
            ArticuloVenta objArticulo = uow.ArticuloVentaBusinessLogic.GetByID(idArticulo);
            decimal       subtotal;
            decimal       iva = 0;
            decimal       total;

            int cantidad = Utilerias.StrToInt(((HtmlInputGenericControl)gridProductos.Rows[e.RowIndex].FindControl("txtCantidad")).Value);

            if (cantidad == 0)
            {
                cantidad = 1;
            }

            Articulos artCat = uow.ArticulosBL.GetByID(objArticulo.ArticuloId);

            if (cantidad > artCat.CantidadDisponible)
            {
                //gridProductos.EditIndex = -1;
                //BindGridProductosVenta();
                //return;
                cantidad = artCat.CantidadDisponible;
            }


            subtotal = (cantidad) * (artCat.PrecioVenta);
            total    = (cantidad) * (artCat.PrecioVentaIVA);
            iva      = total - subtotal;

            objArticulo.Cantidad = cantidad;
            objArticulo.SubTotal = subtotal;
            objArticulo.IVA      = iva;
            objArticulo.Total    = total;


            uow.ArticuloVentaBusinessLogic.Update(objArticulo);
            uow.SaveChanges();

            //SI HUBO ERORRES
            if (uow.Errors.Count > 0)
            {
                foreach (string m in uow.Errors)
                {
                    M += m;
                }

                //Se muestra el error
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;

                return;
            }

            // Cancelamos la edicion del grid
            gridProductos.EditIndex = -1;
            BindGridProductosVenta();
            OcultarError();
        }
Example #17
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            string idArticulo = null;
            string codigoColor;
            string codigoTalle;
            string nombreColor;
            int    incrementar;

            if (ValidarControles())
            {
                Cursor.Current = Cursors.WaitCursor;
                DataRow selectedDataRow = ((DataRowView)cmbArticulo.SelectedItem).Row;
                codigo         = selectedDataRow["IdArticuloART"].ToString();
                strDescripcion = cmbArticulo.SelectedValue.ToString();
                string   colorTalle = codigo.Substring(codigo.Length - 4);
                string   color      = colorTalle.Substring(0, 2);
                string   talle      = colorTalle.Substring(2, 2);
                string[] separados;
                separados = strDescripcion.Split(" ".ToCharArray());
                int totalPalabras = separados.Count();
                int totalPalabrasDescripcionColor = 0;
                if (color != "00")
                {
                    DataRow[] colorEncontrado  = tblColores.Select("IdColorCOL = '" + color + "'");
                    string    descripcionColor = colorEncontrado[0]["DescripcionCOL"].ToString();
                    string[]  separadosDescripcionColor;
                    separadosDescripcionColor     = descripcionColor.Split(" ".ToCharArray());
                    totalPalabrasDescripcionColor = separadosDescripcionColor.Count();
                }
                if (color != "00" && talle != "00")
                {
                    totalPalabras = separados.Count() - totalPalabrasDescripcionColor - 1;
                }
                else if (color != "00" && talle == "00")
                {
                    totalPalabras = separados.Count() - totalPalabrasDescripcionColor;
                }
                else if (color == "00" && talle != "00")
                {
                    totalPalabras = separados.Count() - 1;
                }
                else
                {
                    totalPalabras = separados.Count();
                }
                for (int i = 0; i < totalPalabras; i++)
                {
                    strDescripcionNueva += separados[i] + " ";
                }
                DataRow   foundRow  = tblArticulos.Rows.Find(codigo);
                DataRow[] foundRow2 = tblProveedores.Select("IdProveedorPRO = '" + foundRow["IdProveedorART"].ToString() + "'");
                entidad                = new Articulos();
                entidad.IdItem         = Convert.ToInt32(foundRow["IdItemART"].ToString());
                entidad.IdGenero       = foundRow["IdGeneroART"].ToString();
                entidad.IdAlicuota     = Convert.ToInt32(foundRow["IdAliculotaIvaART"].ToString());
                entidad.IdProveedor    = Convert.ToInt32(foundRow["IdProveedorART"].ToString());
                entidad.DescripcionWeb = foundRow["DescripcionWebART"].ToString();
                entidad.PrecioCosto    = Convert.ToDecimal(foundRow["PrecioCostoART"].ToString());
                entidad.PrecioPublico  = Convert.ToDecimal(foundRow["PrecioPublicoART"].ToString());
                entidad.PrecioMayor    = Convert.ToDecimal(foundRow["PrecioMayorART"].ToString());
                entidad.Fecha          = DateTime.Now;
                entidad.Imagen         = "";
                entidad.ImagenBack     = "";
                entidad.ImagenColor    = "";
                //     entidad.ActivoWeb = Convert.ToInt32(foundRow["ActivoWebART"].ToString());
                entidad.NuevoWeb  = Convert.ToInt32(foundRow["NuevoART"].ToString());
                entidad.Proveedor = foundRow2[0]["RazonSocialPRO"].ToString();
                int largoCodigo = codigo.Length - 4;
                codigo = codigo.Substring(0, largoCodigo);
                if (lstColores.SelectedIndices.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtDesde.Text) || !string.IsNullOrEmpty(cmbTalleDesde.Text))
                    {
                        if (rdNumerico.Checked)
                        {
                            if (rd1.Checked)
                            {
                                incrementar = 1;
                            }
                            else
                            {
                                incrementar = 2;
                            }
                            foreach (DataRowView filaColor in lstColores.SelectedItems)
                            {
                                for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar)
                                {
                                    codigoColor = filaColor.Row[0].ToString();
                                    nombreColor = filaColor.Row[1].ToString();
                                    if (codigoColor.Length == 1)
                                    {
                                        codigoColor = "0" + codigoColor;
                                    }
                                    codigoTalle = i.ToString();
                                    if (codigoTalle.Length == 1)
                                    {
                                        codigoTalle = "0" + codigoTalle;
                                    }
                                    idArticulo = codigo + codigoColor + codigoTalle;
                                    string descripcion = strDescripcionNueva + nombreColor + " T" + codigoTalle;
                                    entidad.IdArticulo  = idArticulo;
                                    entidad.IdColor     = Convert.ToInt32(codigoColor);
                                    entidad.Talle       = codigoTalle;
                                    entidad.Descripcion = descripcion;
                                    BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                                }
                            }
                        }
                        else
                        {
                            incrementar = 1;
                            foreach (DataRowView filaColor in lstColores.SelectedItems)
                            {
                                for (int i = Convert.ToInt32(cmbTalleDesde.SelectedValue); i <= Convert.ToInt32(cmbTalleHasta.SelectedValue); i += incrementar)
                                {
                                    codigoColor = filaColor.Row[0].ToString();
                                    nombreColor = filaColor.Row[1].ToString();
                                    if (codigoColor.Length == 1)
                                    {
                                        codigoColor = "0" + codigoColor;
                                    }
                                    codigoTalle = i.ToString();
                                    if (codigoTalle.Length == 1)
                                    {
                                        codigoTalle = "0" + codigoTalle;
                                    }
                                    string descripcionTalle = "";
                                    tallesAmericanos.TryGetValue(i, out descripcionTalle);
                                    idArticulo = codigo + codigoColor + codigoTalle;
                                    string descripcion = strDescripcionNueva + nombreColor + " " + descripcionTalle;
                                    entidad.IdArticulo  = idArticulo;
                                    entidad.IdColor     = Convert.ToInt32(codigoColor);
                                    entidad.Talle       = codigoTalle;
                                    entidad.Descripcion = descripcion;
                                    BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                                }
                            }
                        }
                    }
                    else
                    {
                        foreach (DataRowView filaColor in lstColores.SelectedItems)
                        {
                            codigoColor = filaColor.Row[0].ToString();
                            nombreColor = filaColor.Row[1].ToString();
                            if (codigoColor.Length == 1)
                            {
                                codigoColor = "0" + codigoColor;
                            }
                            idArticulo = codigo + codigoColor + "00";
                            string descripcion = strDescripcionNueva + nombreColor;
                            entidad.IdArticulo  = idArticulo;
                            entidad.IdColor     = Convert.ToInt32(codigoColor);
                            entidad.Talle       = "";
                            entidad.Descripcion = descripcion;
                            BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                        }
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(txtDesde.Text) || !string.IsNullOrEmpty(cmbTalleDesde.Text))
                    {
                        if (rdNumerico.Checked)
                        {
                            if (rd1.Checked)
                            {
                                incrementar = 1;
                            }
                            else
                            {
                                incrementar = 2;
                            }
                            for (int i = Convert.ToInt32(txtDesde.Text); i <= Convert.ToInt32(txtHasta.Text); i += incrementar)
                            {
                                codigoTalle = i.ToString();
                                if (codigoTalle.Length == 1)
                                {
                                    codigoTalle = "0" + codigoTalle;
                                }
                                idArticulo = codigo + "00" + codigoTalle;
                                string descripcion = strDescripcionNueva + "T" + codigoTalle;
                                entidad.IdArticulo  = idArticulo;
                                entidad.IdColor     = 0;
                                entidad.Talle       = codigoTalle;
                                entidad.Descripcion = descripcion;
                                BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                            }
                        }
                        else
                        {
                            incrementar = 1;
                            for (int i = Convert.ToInt32(cmbTalleDesde.SelectedValue); i <= Convert.ToInt32(cmbTalleHasta.SelectedValue); i += incrementar)
                            {
                                codigoTalle = i.ToString();
                                if (codigoTalle.Length == 1)
                                {
                                    codigoTalle = "0" + codigoTalle;
                                }
                                idArticulo = codigo + "00" + codigoTalle;
                                string descripcionTalle = string.Empty;
                                tallesAmericanos.TryGetValue(i, out descripcionTalle);
                                string descripcion = strDescripcionNueva + descripcionTalle;
                                entidad.IdArticulo  = idArticulo;
                                entidad.IdColor     = 0;
                                entidad.Talle       = codigoTalle;
                                entidad.Descripcion = descripcion;
                                BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                            }
                        }
                    }
                    else
                    {
                        idArticulo = codigo + "00" + "00";
                        string descripcion = strDescripcionNueva;
                        entidad.IdArticulo  = idArticulo;
                        entidad.IdColor     = 0;
                        entidad.Talle       = "";
                        entidad.Descripcion = descripcion;
                        BL.ArticulosBLL.InsertarDT(tblArticulos, entidad);
                    }
                }
                MessageBox.Show(idArticulo);
                strDescripcionNueva = "";
                txtDesde.Text       = "";
                txtHasta.Text       = "";
                Cursor.Current      = Cursors.Arrow;
            }
        }
        protected void BtnBuscar_Click(object sender, EventArgs e)
        {
            int idUser = Utilerias.StrToInt(Session["IdUser"].ToString());
            int idProducto;

            List <Articulos> lista = uow.ArticulosBL.Get(p => p.Clave == txtCode.Text).ToList();


            idProducto = 0;
            foreach (Articulos item in lista)
            {
                idProducto = item.Id;
            }


            if (idProducto == 0)
            {
                txtCode.Text = string.Empty;
                txtCode.Focus();
                return;
            }


            ArticuloVenta obj;


            List <ArticuloVenta> listArticulos = uow.ArticuloVentaBusinessLogic.Get(p => p.UsuarioId == idUser && p.ArticuloId == idProducto).ToList();
            Articulos            articulo      = uow.ArticulosBL.GetByID(idProducto);
            int idAV = 0;

            if (listArticulos.Count == 0)
            {
                if (articulo.CantidadEnAlmacen > 0)
                {
                    obj               = new ArticuloVenta();
                    obj.UsuarioId     = idUser;
                    obj.ArticuloId    = idProducto;
                    obj.Nombre        = articulo.NombreCompleto;
                    obj.Cantidad      = 1;
                    obj.EsMedicamento = articulo.esMedicamento;
                    obj.PrecioCompra  = articulo.PrecioCompraIVA;
                    obj.PrecioVenta   = articulo.PrecioVentaIVA;


                    obj.SubTotal = articulo.PrecioVenta;
                    obj.IVA      = articulo.PrecioVentaIVA - articulo.PrecioVenta;
                    obj.Total    = articulo.PrecioVentaIVA;

                    uow.ArticuloVentaBusinessLogic.Insert(obj);
                    uow.SaveChanges();
                }
            }
            else
            {
                foreach (ArticuloVenta item in listArticulos)
                {
                    idAV = item.Id;
                }

                ArticuloVenta articuloventa = uow.ArticuloVentaBusinessLogic.GetByID(idAV);

                decimal subtotal = 0;
                decimal iva      = 0;
                decimal total    = 0;
                int     cantidad = articuloventa.Cantidad;

                if (articulo.CantidadEnAlmacen > cantidad)
                {
                    cantidad++;

                    subtotal = (cantidad) * (articulo.PrecioVenta);
                    total    = (cantidad) * (articulo.PrecioVentaIVA);
                    iva      = total - subtotal;

                    articuloventa.Cantidad = cantidad;
                    articuloventa.SubTotal = subtotal;
                    articuloventa.IVA      = iva;
                    articuloventa.Total    = total;


                    uow.ArticuloVentaBusinessLogic.Update(articuloventa);
                    uow.SaveChanges();
                }
            }


            divMsgError.Style.Add("display", "none");

            BindGridProductosVenta();
            txtCode.Text = string.Empty;
            txtCode.Focus();
        }
Example #19
0
 internal object Entry(Articulos articulo)
 {
     throw new NotImplementedException();
 }
        private bool ExisteEnLaBaseDeDatos()
        {
            Articulos articulo = ArticulosBLL.Buscar(Convert.ToInt32(ProductoIDTextBox.Text));

            return(articulo != null);
        }
Example #21
0
        private bool ExisteBaseDatos()
        {
            Articulos a = ArticulosBll.Buscar((int)Convert.ToInt32(IdTextBox.Text));

            return (a != null);
        }
Example #22
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            string message;
            string caption = "Precaución";

            ManejaArticulos   objManejaArticulos   = new ManejaArticulos();
            ManejaDiccionario objManejaDiccionario = new ManejaDiccionario();

            message = "¿Esta seguro de que desea correr el proceso?";

            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                if (!VerificoCamposAntesDeGrabar())
                {
                    MessageBox.Show("Debe cargar un Excel con datos completos");
                    return;
                }
                //Recorro la grilla y actualizo


                objManejaArticulos = new ManejaArticulos();
                try
                {
                    foreach (DataGridViewRow row in gridArticulos.Rows)
                    {
                        Articulos objArticulos = new Articulos();
                        objArticulos.StrCodigo      = Convert.ToString(row.Cells[0].Value).Trim();
                        objArticulos.StrDescripcion = Convert.ToString(row.Cells[1].Value).Trim().ToUpper();
                        objArticulos.StrDescrCorta  = Convert.ToString(row.Cells[2].Value).Trim().ToUpper();
                        objArticulos.IntProveedor   = Convert.ToInt32(row.Cells[3].Value);
                        objArticulos.StrRubro       = Convert.ToString(row.Cells[4].Value).Trim().ToUpper();
                        objArticulos.StrMarca       = Convert.ToString(row.Cells[5].Value).Trim().ToUpper();
                        objArticulos.StrUbicacion   = Convert.ToString(row.Cells[6].Value).Trim();

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[12].Value)))
                        {
                            objArticulos.IntMoneda = 1; //Por defecto pongo moneda ARS
                        }
                        else
                        {
                            objArticulos.IntMoneda = Convert.ToInt32(row.Cells[12].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[7].Value)))
                        {
                            objArticulos.Intstock = 0;
                        }
                        else
                        {
                            objArticulos.Intstock = Convert.ToInt32(row.Cells[7].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[8].Value)))
                        {
                            objArticulos.Intstockminimo = 0;
                        }
                        else
                        {
                            objArticulos.Intstockminimo = Convert.ToInt32(row.Cells[8].Value);
                        }


                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[9].Value)))
                        {
                            objArticulos.DoCosto = 0;
                        }
                        else
                        {
                            objArticulos.DoCosto = Convert.ToDecimal(row.Cells[9].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[10].Value)))
                        {
                            objArticulos.DoGanancia = 0;
                        }
                        else
                        {
                            objArticulos.DoGanancia = Convert.ToDecimal(row.Cells[10].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[11].Value)))
                        {
                            objArticulos.DoPrecioEfectivo = 0;
                        }
                        else
                        {
                            objArticulos.DoPrecioEfectivo = Convert.ToDecimal(row.Cells[11].Value);
                        }

                        objArticulos.DtFechaAlta = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                        int intcodigo = objManejaArticulos.GrabarArticulos(objArticulos);

                        //Me fijo si existe el Rubro
                        if (!objManejaDiccionario.ExisteDiccionario("PRODUCTOS/SERVICIOS", objArticulos.StrRubro))
                        {
                            //Si no existe lo creo
                            Diccionario objDiccionario = new Diccionario();
                            objDiccionario.StrParametro = "PRODUCTOS/SERVICIOS";
                            objDiccionario.StrValor1    = objArticulos.StrRubro;
                            objManejaDiccionario.GrabarDiccionario(objDiccionario);
                        }

                        //Me fijo si existe la Marca
                        if (!objManejaDiccionario.ExisteDiccionario("MARCA", objArticulos.StrMarca))
                        {
                            //Si no existe la creo
                            Diccionario objDiccionario = new Diccionario();
                            objDiccionario.StrParametro = "MARCA";
                            objDiccionario.StrValor1    = objArticulos.StrMarca;
                            objManejaDiccionario.GrabarDiccionario(objDiccionario);
                        }
                    }
                    gridArticulos.Rows.Clear();
                    objManejaArticulos = null;
                    MessageBox.Show("La creación masiva ha sido correcta");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Formato incorrecto, revise el Excel");
                    gridArticulos.Rows.Clear();
                    return;
                }
            }
        }
        private bool existeEnLaBaseDeDatos()
        {
            Articulos articulos = ArticulosBLL.Buscar(Convert.ToInt32(ArticuloIdTextBox.Text));

            return(articulos != null);
        }
        private bool Comprobaciones(out Articulos articulo)
        {
            if (this.IsEditar)
            {
                articulo = this.Articulo;
            }
            else
            {
                articulo = new Articulos();
            }

            if (string.IsNullOrWhiteSpace(this.txtReferencia.Text))
            {
                Mensajes.MensajeInformacion("La referencia no puede estar vacía", "Entendido");
                return(false);
            }

            if (this.numericCantidad.Value == 0)
            {
                Mensajes.MensajeInformacion("Verifique la cantidad no puede ser 0", "Entendido");
                return(false);
            }

            if (string.IsNullOrWhiteSpace(this.listaTipoCantidad.Text))
            {
                Mensajes.MensajeInformacion("El tipo de cantidad no puede estar vacío", "Entendido");
                return(false);
            }

            if (!decimal.TryParse(this.txtValor.Text, out decimal valor))
            {
                Mensajes.MensajeInformacion("Verifique el valor", "Entendido");
                return(false);
            }
            else
            {
                if (valor == 0)
                {
                    Mensajes.MensajeInformacion("Verifique el valor no puede ser 0", "Entendido");
                    return(false);
                }
            }

            Proveedores proveedor;

            if (this.btnSeleccionarProveedor.Tag == null)
            {
                Mensajes.MensajeInformacion("Verifique el proveedor seleccionado", "Entendido");
                return(false);
            }

            proveedor = (Proveedores)this.btnSeleccionarProveedor.Tag;

            if (!decimal.TryParse(this.numericValorProveedor.Value.ToString(), out decimal valor_proveedor))
            {
                Mensajes.MensajeInformacion("Verifique el valor del proveedor", "Entendido");
                return(false);
            }
            else
            {
                if (valor == 0)
                {
                    Mensajes.MensajeInformacion("Verifique el valor no puede ser 0", "Entendido");
                    return(false);
                }
            }

            articulo.Proveedor            = proveedor;
            articulo.Id_proveedor         = proveedor.Id_proveedor;
            articulo.Valor_proveedor      = valor_proveedor;
            articulo.Referencia_articulo  = this.txtReferencia.Text.ToUpper();
            articulo.Tipo_cantidad        = this.listaTipoCantidad.Text.ToUpper();
            articulo.Cantidad_articulo    = this.numericCantidad.Value;
            articulo.Cantidad_inicial     = this.numericCantidad.Value;
            articulo.Valor_articulo       = valor;
            articulo.Descripcion_articulo = this.txtDescripcion.Text;

            if (this.rdPendiente.Checked)
            {
                articulo.Estado_articulo = "PENDIENTE";
            }
            else
            {
                articulo.Estado_articulo = "ACTIVO";
            }

            return(true);
        }
 public void articulos(Articulos articulos)
 {
     this.repo.InsertarArticulos(articulos.Nombre, articulos.Cantidad, articulos.Precio, articulos.Tipo, articulos.Marca, articulos.Imagen);
 }
        private async void Guardar()
        {
            this.IsRunning  = true;
            this.BtnEnabled = false;

            if (string.IsNullOrEmpty(this.Descripcion))
            {
                this.IsRunning  = false;
                this.BtnEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorDescripcion, Languages.Aceptar);

                return;
            }
            if (string.IsNullOrEmpty(this.Precio))
            {
                this.IsRunning  = false;
                this.BtnEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorPrecio, Languages.Aceptar);

                return;
            }

            var precio = decimal.Parse(this.Precio);

            if (precio <= 0)
            {
                this.IsRunning  = false;
                this.BtnEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.ErrorPrecio, Languages.Aceptar);

                return;
            }

            var conexionInternet = await this.apiService.CheckConnection();

            if (!conexionInternet.Correcto)
            {
                this.IsRunning  = false;
                this.BtnEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, conexionInternet.Texto, Languages.Aceptar);

                return;
            }

            var articulo = new Articulos
            {
                Descripcion = this.Descripcion,
                PVP         = precio,
                Comentario  = this.Comentario,
            };

            var url         = Application.Current.Resources["UrlAPI"].ToString();
            var prefix      = Application.Current.Resources["UrlPrefix"].ToString();
            var controlador = Application.Current.Resources["UrlArticulosControlador"].ToString();
            var response    = await apiService.Post(url, prefix, controlador, articulo);

            if (!response.Correcto)
            {
                this.IsRunning  = false;
                this.BtnEnabled = true;
                await Application.Current.MainPage.DisplayAlert(Languages.Error, response.Texto, Languages.Aceptar);

                return;
            }

            var nuevoArticulo = (Articulos)response.Resultado;
            var viewModelArt  = ArticulosVieModel.GetInstance();

            viewModelArt.Articulo.Add(nuevoArticulo);

            //this.IsRunning = false;
            //this.BtnEnabled = true;
            await Application.Current.MainPage.Navigation.PopAsync();
        }
        public static void Initialize(NuevasAltasContext context)
        {
            context.Database.EnsureCreated();


            var Articulos = new Articulos[]
            {
                new Articulos {
                    IdArticulo = 7775, Nombre = "COLEGIO DE TERAPISTAS OCUPACIONALES", Barra = "151100024517060021446150717002400020081700247206", Observaciones = "sin observaciones", Titular_Convenio = "Asj", Fecha_Envio_Produccion = DateTime.Parse("2018-02-12 09:30:20.000"), Responsable_Alta = "E.Gamba", Longitud = 48
                }
            };

            foreach (Articulos s in Articulos)
            {
                context.Articulos.Add(s);
            }
            context.SaveChanges();

            var Forma_Pago = new Forma_pago[]
            {
                new Forma_pago {
                    IdArticulo = 7775, Estandar = "Esquema Genérico CB", Datos_Manual = "NO", Admite_Barra = "SI"
                }
            };

            foreach (Forma_pago c in Forma_Pago)
            {
                context.Forma_pago.Add(c);
            }
            context.SaveChanges();

            var Tipo_Analisis = new Tipo_Analisis[]
            {
                new Tipo_Analisis {
                    IdArticulo = 7775, Web_Service = "url/terapistas", Base_Deuda = DateTime.Parse("2018-02-12 09:30:20.000"), Tipo_Archivo = "dirección de FTP, usr, pwd."
                }
            };

            foreach (Tipo_Analisis e in Tipo_Analisis)
            {
                context.Tipo_Analisis.Add(e);
            }
            context.SaveChanges();

            var Politica_Anulacion = new Politica_Anulacion[]
            {
                new Politica_Anulacion {
                    IdArticulo = 7775, Condicion = "url/terapistas", Tiempo_Restriccion = "Antes de las 18hs", Importe = "Indistinto"
                }
            };

            foreach (Politica_Anulacion e in Politica_Anulacion)
            {
                context.Politica_Anulacion.Add(e);
            }
            context.SaveChanges();

            var Contacto = new Contacto[]
            {
                new Contacto {
                    IdArticulo = 7775, Nombre = "Pedro Perez", Telefono = "3416589532", Email = "*****@*****.**"
                }
            };

            foreach (Contacto e in Contacto)
            {
                context.Contacto.Add(e);
            }
            context.SaveChanges();
        }