Пример #1
0
        public void modificar(PRODUCTOS prod)
        {
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("UPDATE PRODUCTOS SET DESCRIPCION=@DESC, VALOR=@VAL, ULT_MOD=@MOD WHERE IDPROD=@ID");

                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@ID", prod.intCodProd);
                conexion.Comando.Parameters.AddWithValue("@DESC", prod.strDescripcion);
                conexion.Comando.Parameters.AddWithValue("@MOD", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@VAL", prod.decValor);

                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.cerrarConexion();
            }
        }
Пример #2
0
        private void getProducto(string cve)
        {
            PRODUCTOS producto = metodos_PRODUCTOS.seleccionarPRODUCTOS(cve);

            if (producto.clave != null)
            {
                id = producto.id.ToString();
                txtPrecioActual.Text    = producto.costo.ToString();
                lblDescripcion.Text     = producto.descripcion + " de $" + producto.costo.ToString() + " " + producto.moneda + " con " + producto.existencias.ToString() + " piezas en inventario";
                productoCosto           = producto.costo.ToString();
                txtPrecioActual.Enabled = true;
                txtCantidad.Enabled     = true;
                txtCredito.Enabled      = true;
                txtFactura.Enabled      = true;
                cmbProveedor.Enabled    = true;
                txtPrecioActual.Focus();
            }
            else
            {
                if (MessageBox.Show("El producto no existe, ¿Desea darlo de alta?", "Compras", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    frmNvoProducto nuevoProducto = new frmNvoProducto();
                    nuevoProducto.Show();
                    reset(false);
                }
            }
            if (txtPrecioActual.Text != string.Empty)
            {
                txtCantidad.Focus();
            }
            else
            {
                txtPrecioActual.Focus();
            }
        }
Пример #3
0
        public void alta(PRODUCTOS nuevo)
        {
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("insert into PRODUCTOS (DESCRIPCION, VALOR, VALOR_ULT_VTA, FECHA_ULT_VTA, FECHA_ALTA, FECHA_BAJA, ULT_MOD, STATUS) values (@DESC, @GAN, @VAL, @VAL_ULT_V, @F_ULT_V, @FECHA_ALTA, @FECHA_BAJA, @ULT_MOD, 1)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@DESC", nuevo.strDescripcion);
                conexion.Comando.Parameters.AddWithValue("@VAL", nuevo.decValor);
                conexion.Comando.Parameters.AddWithValue("@VAL_ULT_V", 0);
                conexion.Comando.Parameters.AddWithValue("@F_ULT_V", DBNull.Value);
                conexion.Comando.Parameters.AddWithValue("@FECHA_ALTA", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@FECHA_BAJA", DBNull.Value);
                conexion.Comando.Parameters.AddWithValue("@ULT_MOD", DateTime.Now);

                conexion.abrirConexion();
                conexion.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
        }
Пример #4
0
        public ActionResult InsProduct(ProductosViewModel model)
        {
            if (!ModelState.IsValid)
            {
                using (var db = new SegurosFalabellaEntities())
                {
                    var aseguradoras = db.ASEGURADORAS.ToList();

                    model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras);

                    return(View(model));
                }
            }

            using (var db = new SegurosFalabellaEntities())
            {
                var producto = new PRODUCTOS()
                {
                    ASEGURADORA_ID = Convert.ToInt32(model.AseguradoraId),
                    PRODUCTO       = model.Producto,
                    PRIMA          = Convert.ToInt32(model.Prima),
                    COBERTURA      = model.Cobertura,
                    ASISTENCIAS    = model.Asistencias
                };

                db.PRODUCTOS.Add(producto);
                db.SaveChanges();

                return(RedirectToAction("InsProduct"));
            }
        }
        public async Task <IHttpActionResult> PutPRODUCTOS(string id, PRODUCTOS pRODUCTOS)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pRODUCTOS.IDPRODUCTO)
            {
                return(BadRequest());
            }

            db.Entry(pRODUCTOS).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PRODUCTOSExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> PostPRODUCTOS(PRODUCTOS pRODUCTOS)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PRODUCTOS.Add(pRODUCTOS);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (PRODUCTOSExists(pRODUCTOS.IDPRODUCTO))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pRODUCTOS.IDPRODUCTO }, pRODUCTOS));
        }
Пример #7
0
        public frmProductos(PRODUCTOS id, char tipo)
        {
            InitializeComponent();
            txbDescripcion.MaxLength = 50;
            btnAceptar.Hide();
            btnCancelar.Hide();
            mtbIDProd.ReadOnly = true;

            try
            {
                ProductosNegocio conectar = new ProductosNegocio();
                PRODUCTOS        datos    = new PRODUCTOS();
                datos = conectar.consultar(id.intCodProd);

                mtbIDProd.Text      = id.intCodProd.ToString();
                txbDescripcion.Text = datos.strDescripcion;
                txbValor.Text       = datos.decValor.ToString();

                if (tipo == 'v')
                {
                    txbDescripcion.ReadOnly = true;

                    btnMod.Hide();
                }
                else if (tipo == 'm')
                {
                    btnMod.Show();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        // PUT api/Productos/5
        public HttpResponseMessage PutPRODUCTOS(int id, PRODUCTOS productos)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != productos.ID)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(productos).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            PRODUCTOS pRODUCTOS = db.PRODUCTOS.Find(id);

            db.PRODUCTOS.Remove(pRODUCTOS);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            PRODUCTOS producto = db.PRODUCTOS.Single(p => p.PROD_ID == id);

            db.PRODUCTOS.DeleteObject(producto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #11
0
        public ActionResult DeleteConfirmed(string id)
        {
            PRODUCTOS producto = db.PRODUCTOS.Find(id);

            db.PRODUCTOS.Remove(producto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #12
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PRODUCTOS pRODUCTOS = await db.PRODUCTOS.FindAsync(id);

            db.PRODUCTOS.Remove(pRODUCTOS);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        private void btnCargaraBD_Click(object sender, EventArgs e)
        {
            String clave;
            int    nuevos       = 0;
            int    actualizados = 0;

            foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                Int32 id = 0;
                try
                {
                    clave = r.Cells[0].Value.ToString().ToUpper();
                }catch (Exception Err)
                {
                    MessageBox.Show("Se cargaron " + nuevos.ToString() + " nuevos articulos\n\nSe actualizaron " + actualizados.ToString() + " articulos\n\n\n\nLa operación ha finalizado con Éxito", "Carga Masiva de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    progressBar1.Value       = 0;
                    dataGridView1.DataSource = null;
                    return;
                }
                String  descripcion   = r.Cells[1].Value.ToString().ToUpper();
                String  linea         = r.Cells[2].Value.ToString().ToUpper();
                String  unidadentrada = r.Cells[3].Value.ToString().ToUpper();
                Int32   minimo        = string.IsNullOrEmpty(r.Cells[4].Value.ToString()) ? 0 : Int32.Parse(r.Cells[4].Value.ToString());
                Int32   maximo        = string.IsNullOrEmpty(r.Cells[5].Value.ToString()) ? 0 : Int32.Parse(r.Cells[5].Value.ToString());
                String  moneda        = r.Cells[6].Value.ToString();
                Int32   existencias   = string.IsNullOrEmpty(r.Cells[7].Value.ToString()) ? 0 : Int32.Parse(r.Cells[7].Value.ToString());
                Decimal costo         = string.IsNullOrEmpty(r.Cells[8].Value.ToString()) ? 0 : decimal.Parse(r.Cells[8].Value.ToString());
                Int32   cvesat        = string.IsNullOrEmpty(r.Cells[9].Value.ToString()) ? 0 : Int32.Parse(r.Cells[9].Value.ToString());
                Decimal precio1       = string.IsNullOrEmpty(r.Cells[10].Value.ToString()) ? 0 : decimal.Parse(r.Cells[10].Value.ToString());
                Decimal precio2       = string.IsNullOrEmpty(r.Cells[11].Value.ToString()) ? 0 : decimal.Parse(r.Cells[11].Value.ToString());
                Decimal precio3       = string.IsNullOrEmpty(r.Cells[12].Value.ToString()) ? 0 : decimal.Parse(r.Cells[12].Value.ToString());
                string  foto          = "";
                string  observaciones = "";
                int     fk_proveedor  = 0;
                String  marca         = r.Cells[13].Value.ToString().ToUpper();
                String  ClaveUnidad   = r.Cells[15].Value.ToString().ToUpper();
                String  ClaveServicio = r.Cells[9].Value.ToString().ToUpper();
                String  foliofactura  = "";
                String  emision       = "";
                String  diascredito   = "";
                progressBar1.Value += 1;
                PRODUCTOS p = metodos_PRODUCTOS.seleccionarPRODUCTOS(clave);
                if (p.clave == null)
                {
                    nuevos++;
                    metodos_PRODUCTOS.insertarPRODUCTOS(id, clave, descripcion, linea, unidadentrada, minimo, maximo, moneda, existencias, costo, cvesat, precio1, precio2, precio3, foto, observaciones, fk_proveedor, marca, ClaveUnidad, ClaveServicio, foliofactura, emision, diascredito);
                }
                else if (p != null)
                {
                    actualizados++;
                    metodos_PRODUCTOS.actualizarPRODUCTOSMasiva(id, clave, descripcion, linea, unidadentrada, minimo, maximo, moneda, existencias, costo, cvesat, precio1, precio2, precio3, foto, observaciones, fk_proveedor, marca, ClaveUnidad, ClaveServicio, foliofactura, emision, diascredito);
                }
            }
            MessageBox.Show("Se cargaron " + nuevos.ToString() + " nuevos articulos\n\nSe actualizaron " + actualizados.ToString() + " articulos\n\n\n\nLa operación ha finalizado con Éxito", "Carga Masiva de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            progressBar1.Value       = 0;
            dataGridView1.DataSource = null;
        }
Пример #14
0
        public PRODUCTOS consultar(int id)
        {
            PRODUCTOS     aux;
            clsConexiones conexion = new clsConexiones();

            try
            {
                conexion.setearConsulta("SELECT * from PRODUCTOS where IDPROD=@id");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@id", id);
                conexion.abrirConexion();
                conexion.ejecutarConsulta();

                aux = new PRODUCTOS();

                conexion.Lector.Read();

                aux.intCodProd     = (int)conexion.Lector["IDPROD"];
                aux.strDescripcion = (string)conexion.Lector["DESCRIPCION"];
                aux.decValor       = (decimal)conexion.Lector["VALOR"];
                aux.decValorUltMov = (decimal)conexion.Lector["VALOR_ULT_VTA"];
                aux.datFechaUltMov = (DateTime)conexion.Lector["FECHA_ULT_VTA"];
                aux.datFechaAlta   = (DateTime)conexion.Lector["FECHA_ALTA"];

                if (conexion.Lector["FECHA_BAJA"] == DBNull.Value)
                {
                    aux.datFechaBaja = null;
                }
                else
                {
                    aux.datFechaBaja = (DateTime)conexion.Lector["FECHA_BAJA"];
                }

                if (conexion.Lector["ULT_MOD"] == DBNull.Value)
                {
                    aux.datUltMod = null;
                }
                else
                {
                    aux.datUltMod = (DateTime)conexion.Lector["ULT_MOD"];
                }

                aux.intStatus = (int)conexion.Lector["STATUS"];

                return(aux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Lector.Close();
                conexion.cerrarConexion();
            }
        }
Пример #15
0
 public ActionResult Edit([Bind(Include = "PROVEEDOR,PRODUC,PRECIO,CATEGORIA,PRECIO_MIN,PRECIO_MAX")] PRODUCTOS pRODUCTOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pRODUCTOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pRODUCTOS));
 }
Пример #16
0
 public ActionResult Edit([Bind(Include = "IDPRODUCTO,NOMBRE,DESCRIPCION")] PRODUCTOS producto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(producto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(producto));
 }
Пример #17
0
        private decimal costoNacional(PRODUCTOS producto)
        {
            decimal tipoCambio = 1;

            if (producto.moneda != "MXN" && producto.moneda != "MN")
            {
                tipoCambio = metodos_PRODUCTOS.seleccionarTipoCambio();
            }
            return(tipoCambio);
        }
Пример #18
0
        // GET api/Productos/5
        public PRODUCTOS GetPRODUCTOS(int id)
        {
            PRODUCTOS productos = db.PRODUCTOS.Find(id);

            if (productos == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(productos);
        }
Пример #19
0
        public ActionResult Create([Bind(Include = "IDPRODUCTO,NOMBRE,DESCRIPCION")] PRODUCTOS producto)
        {
            if (ModelState.IsValid)
            {
                db.PRODUCTOS.Add(producto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(producto));
        }
Пример #20
0
        public ActionResult Create([Bind(Include = "PROVEEDOR,PRODUC,PRECIO,CATEGORIA,PRECIO_MIN,PRECIO_MAX")] PRODUCTOS pRODUCTOS)
        {
            if (ModelState.IsValid)
            {
                db.PRODUCTOS.Add(pRODUCTOS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pRODUCTOS));
        }
        public async Task <IHttpActionResult> GetPRODUCTOS(string id)
        {
            PRODUCTOS pRODUCTOS = await db.PRODUCTOS.FindAsync(id);

            if (pRODUCTOS == null)
            {
                return(NotFound());
            }

            return(Ok(pRODUCTOS));
        }
 public ActionResult Edit([Bind(Include = "ID,CODIGOBARRAS,NOMBRE,PRECIO,UBICACION,CATEGORIASID")] PRODUCTOS pRODUCTOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pRODUCTOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CATEGORIASID = new SelectList(db.CAT_PRODUCTO, "ID", "NOMBRE", pRODUCTOS.CATEGORIASID);
     return(View(pRODUCTOS));
 }
Пример #23
0
        public async Task <ActionResult> Edit([Bind(Include = "Id_Producto,Nombre_Producto,Descripcion,Precio")] PRODUCTOS pRODUCTOS)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pRODUCTOS).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(pRODUCTOS));
        }
Пример #24
0
        public async Task <ActionResult> Create([Bind(Include = "Id_Producto,Nombre_Producto,Descripcion,Precio")] PRODUCTOS pRODUCTOS)
        {
            if (ModelState.IsValid)
            {
                db.PRODUCTOS.Add(pRODUCTOS);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(pRODUCTOS));
        }
Пример #25
0
        private void txtCantidad_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (lblDescuento.Text.Trim() == string.Empty)
                {
                    lblDescuento.Text = "0.00";
                }
                decimal   precio   = 0;
                PRODUCTOS producto = metodos_PRODUCTOS.seleccionarPRODUCTOS(lblProducto.Text.Trim());
                if (producto.clave != null)
                {
                    switch (tipoPrecio)
                    {
                    case "PRECIO 1":
                        precio = producto.precio1;
                        break;

                    case "PRECIO 2":
                        precio = producto.precio2;
                        break;

                    case "PRECIO 3":
                        precio = producto.precio3;
                        break;
                    }
                    if (Convert.ToDecimal(lblDescuento.Text) >= 99)
                    {
                        MessageBox.Show("El descuento no puede ser mayor al precio de lista", "Descuentos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        precio = Convert.ToDecimal(String.Format("{0:###0.00;(###0.00);0.00}", precio * costoNacional(producto)));
                        decimal descuentoTotal = Convert.ToDecimal(String.Format("{0:###0.00;(###0.00);0.00}", (Convert.ToInt32(txtCantidad.Text) * precio * Convert.ToDecimal(lblDescuento.Text)) / 100));
                        dgvFactura.Rows.Add(producto.id, producto.clave, producto.claveServicio, producto.claveUnidad,
                                            producto.descripcion, txtCantidad.Text, String.Format("{0:###0.00;(###0.00);0.00}", precio.ToString()), String.Format("{0:###0.00;(###0.00);0.00}", descuentoTotal.ToString()),
                                            String.Format("{0:###0.00;(###0.00);0.00}", (Convert.ToInt32(txtCantidad.Text) * precio)));
                        lblDescuento.Text = "0.00";
                        txtProducto.Focus();
                        txtProducto.Text = string.Empty;
                        txtCantidad.Text = "1";
                    }
                }
                else
                {
                    MessageBox.Show("El producto no esta en el inventario");
                    txtProducto.Text = string.Empty;
                    txtCantidad.Text = "1";
                }
                lblProducto.Text = string.Empty;
            }
        }
Пример #26
0
 public ActionResult Edit([Bind(Include = "ID_PRODUCTO,ID_CATEGORIA,ID_PROVEEDOR,ID_SUCURSAL,NOMBRE,PRECIO,EXISTENCIA,FECHA_INGRESO,FECHA_VENCI,NOTAS")] PRODUCTOS pRODUCTOS)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pRODUCTOS).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_CATEGORIA = new SelectList(db.CATEGORIAS, "ID_CATEGORIA", "CATEGORIA", pRODUCTOS.ID_CATEGORIA);
     ViewBag.ID_PROVEEDOR = new SelectList(db.PROVEEDORES, "ID_PROVEEDOR", "PROVEEDOR", pRODUCTOS.ID_PROVEEDOR);
     ViewBag.ID_SUCURSAL  = new SelectList(db.SUCURSALES, "ID_SUCURSAL", "SUCURSAL", pRODUCTOS.ID_SUCURSAL);
     return(View(pRODUCTOS));
 }
Пример #27
0
        public void btnMod_Click(object sender, EventArgs e)
        {
            ProductosNegocio conectar = new ProductosNegocio();
            PRODUCTOS        datos    = new PRODUCTOS();

            datos.intCodProd     = Convert.ToInt32(mtbIDProd.Text);
            datos.strDescripcion = txbDescripcion.Text;
            datos.datUltMod      = DateTime.Now;
            datos.decValor       = Convert.ToInt32(txbValor.Text);

            conectar.modificar(datos);
            MessageBox.Show("Producto modificado");
        }
        public async Task <IHttpActionResult> DeletePRODUCTOS(string id)
        {
            PRODUCTOS pRODUCTOS = await db.PRODUCTOS.FindAsync(id);

            if (pRODUCTOS == null)
            {
                return(NotFound());
            }

            db.PRODUCTOS.Remove(pRODUCTOS);
            await db.SaveChangesAsync();

            return(Ok(pRODUCTOS));
        }
Пример #29
0
        // GET: PRODUCTOS/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRODUCTOS pRODUCTOS = await db.PRODUCTOS.FindAsync(id);

            if (pRODUCTOS == null)
            {
                return(HttpNotFound());
            }
            return(View(pRODUCTOS));
        }
Пример #30
0
        // GET: PRODUCTOS/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRODUCTOS pRODUCTOS = db.PRODUCTOS.Find(id);

            if (pRODUCTOS == null)
            {
                return(HttpNotFound());
            }
            return(View(pRODUCTOS));
        }