Esempio n. 1
0
        public IHttpActionResult PutORDEN_COMPRA(Guid id, ORDEN_COMPRA oRDEN_COMPRA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != oRDEN_COMPRA.GUID)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ORDEN_COMPRAExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostORDEN_COMPRA(ORDEN_COMPRA oRDEN_COMPRA)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ORDEN_COMPRA.Add(oRDEN_COMPRA);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ORDEN_COMPRAExists(oRDEN_COMPRA.ORDEN_COMPRA_ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = oRDEN_COMPRA.ORDEN_COMPRA_ID }, oRDEN_COMPRA));
        }
Esempio n. 3
0
        public IHttpActionResult PostORDEN_COMPRA(ORDEN_COMPRA orden)
        {
            var guidVacio = Guid.Parse("00000000-0000-0000-0000-000000000000");

            if (orden.GUID == guidVacio)
            {
                orden.GUID = Guid.NewGuid();
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ORDEN_COMPRA.Add(orden);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ORDEN_COMPRAExists(orden.GUID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = orden.GUID }, orden));
        }
Esempio n. 4
0
        public IHttpActionResult GetOrdenCompraPorId(int id)
        {
            ORDEN_COMPRA orden = db.ORDEN_COMPRA.Where(o => o.ID_ORDEN == id).FirstOrDefault();

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

            return(Ok(orden));
        }
        public IHttpActionResult GetORDEN_COMPRA(decimal id)
        {
            ORDEN_COMPRA oRDEN_COMPRA = db.ORDEN_COMPRA.Find(id);

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

            return(Ok(oRDEN_COMPRA));
        }
Esempio n. 6
0
        public IHttpActionResult DeleteORDEN_COMPRA(Guid id)
        {
            ORDEN_COMPRA oRDEN_COMPRA = db.ORDEN_COMPRA.Find(id);

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

            db.ORDEN_COMPRA.Remove(oRDEN_COMPRA);
            db.SaveChanges();

            return(Ok(oRDEN_COMPRA));
        }
 private void CargarDetalleOrdenCompra(ORDEN_COMPRA orden_compra)
 {
     Ordenes_Compra_Detalle = new ObservableCollection <EXT_Orden_Compra_Detalle_Transito>(orden_compra.ORDEN_COMPRA_DETALLE.Where(w => w.ID_ALMACEN == SelectedAlmacen.ID_ALMACEN)
                                                                                           .Where(w => !SelectedOrden_Compra_Detalles.Any(a => a.ID_PRODUCTO == w.ID_PRODUCTO && a.ID_ALMACEN == w.ID_ALMACEN))
                                                                                           .Select(s => new EXT_Orden_Compra_Detalle_Transito {
         CANTIDAD_ENTREGADA  = s.CANTIDAD_ENTREGADA,
         CANTIDAD_ORDEN      = s.CANTIDAD_ORDEN,
         CANTIDAD_TRANSITO   = s.CANTIDAD_TRANSITO,
         DIFERENCIA          = s.DIFERENCIA,
         ID_ALMACEN          = s.ID_ALMACEN,
         ID_ORDEN_COMPRA     = s.ID_ORDEN_COMPRA,
         ID_ORDEN_COMPRA_DET = s.ID_ORDEN_COMPRA_DET,
         ID_PRODUCTO         = s.ID_PRODUCTO,
         IS_SELECTED         = false,
         PRECIO_COMPRA       = s.PRECIO_COMPRA,
         PRODUCTO_NOMBRE     = s.PRODUCTO.NOMBRE,
         PROVEEDOR_NOMBRE    = s.ORDEN_COMPRA.PROVEEDOR.NOMBRE,
         NUM_ORDEN           = s.ORDEN_COMPRA.NUM_ORDEN.Value
     }).ToList());
 }
Esempio n. 8
0
        public ActionResult Registrar(List <string> rows)
        {
            CARWASHEntities5  db         = new CARWASHEntities5();
            List <MATERIALES> materiales = new List <MATERIALES>();
            string            Ruc        = Request["txtRuc"];
            string            Cantidad   = Request["txtCantidad"];

            string[] subtotal = new string[1000];
            int      i        = 0;

            rows.ForEach(x =>
            {
                MATERIALES items  = new MATERIALES();
                var row           = x.Split('-');
                var cod           = rows[0];
                var des           = row[1];
                var cant          = row[2];
                var pre           = row[3];
                subtotal[i]       = row[4];
                items.COD_MATE    = cod;
                items.DESCRIPCION = cant;
                items.PRECI_UNI   = double.Parse(pre);
                i++;
            });
            int i2 = 0;

            foreach (MATERIALES e in materiales)
            {
                ORDEN_COMPRA ordenCom = new ORDEN_COMPRA();
                ordenCom.COD_MATE = e.COD_MATE;
                ordenCom.RUC      = int.Parse(Ruc);
                ordenCom.CANTIDAD = int.Parse(Cantidad);
                ordenCom.SUBTOTAL = double.Parse(subtotal[i2]);
                db.ORDEN_COMPRA.Add(ordenCom);
            }
            db.SaveChanges();
            return(Json(true));
        }
Esempio n. 9
0
        public JsonResult Registrar(string row, string ruc)
        {
            CARWASHEntities db = new CARWASHEntities();
            Random          r  = new Random();
            var             stringifiedTable = row.Split('-');
            List <string>   codigo           = new List <string>();
            List <string>   cantidad         = new List <string>();
            List <string>   subtotal         = new List <string>();

            for (int i = 0; i < stringifiedTable.Count(); i += 5)
            {
                codigo.Add(stringifiedTable[i]);
            }
            for (int i = 2; i < stringifiedTable.Count(); i += 5)
            {
                cantidad.Add(stringifiedTable[i]);
            }
            for (int i = 4; i < stringifiedTable.Count(); i += 5)
            {
                subtotal.Add(stringifiedTable[i]);
            }
            List <ORDEN_COMPRA> oRDEN_COMPRAs = new List <ORDEN_COMPRA>();

            for (int i = 0; i < codigo.Count() - 1; i++)
            {
                ORDEN_COMPRA orden_compra = new ORDEN_COMPRA();
                orden_compra.COD_OC   = r.Next(1000000, 9999999);
                orden_compra.COD_MATE = codigo[i];
                orden_compra.RUC      = int.Parse(ruc);
                orden_compra.CANTIDAD = int.Parse(cantidad[i]);
                orden_compra.SUBTOTAL = double.Parse(subtotal[i]);
                oRDEN_COMPRAs.Add(orden_compra);
            }
            db.ORDEN_COMPRA.AddRange(oRDEN_COMPRAs);
            db.SaveChanges();
            return(Json(codigo.Count() + "," + cantidad.Count() + "," + subtotal.Count() + "," + codigo.Last(), JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public IHttpActionResult ORDEN_COMPRA(ORDEN_COMPRA oRDEN_COMPRA)
        {
            //Ruta del fichero Excel
            string filePath = "ArchivosServer/ORDEN_COMPRA.xlsx";

            using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
            {
                using (var reader = ExcelReaderFactory.CreateReader(stream))
                {
                    var result = reader.AsDataSet();

                    DataTable table = result.Tables[0];
                    DataRow   row   = table.Rows[1];
                    string    cell  = row[0].ToString();

                    if (table.Rows.Count > 0)
                    {
                        //for (int i = 0; i < table.Rows.Count; i++)
                        //{

                        //    orden.FECHA_REGISTRO=  DateTime.Parse(row[0].ToString());
                        //    var variable = row[0].ToString();
                        //}

                        for (int i = 0; i < table.Rows.Count; i++)
                        {
                            if (table.Rows[i][1].ToString() != "ID")
                            {
                                ORDEN_COMPRA orden     = new ORDEN_COMPRA();
                                var          guidVacio = Guid.Parse("00000000-0000-0000-0000-000000000000");
                                if (orden.GUID == guidVacio)
                                {
                                    orden.GUID = Guid.NewGuid();
                                }
                                orden.FECHA_REGISTRO      = DateTime.Parse(table.Rows[i][0].ToString());
                                orden.ID_ORDEN            = Int32.Parse(table.Rows[i][1].ToString());
                                orden.NOMBRE_VENDEDOR     = table.Rows[i][2].ToString();
                                orden.DIRECCION_VENDEDOR  = table.Rows[i][3].ToString();
                                orden.TELEFONO_VENDEDOR   = table.Rows[i][4].ToString();
                                orden.NOMBRE_COMPRADOR    = table.Rows[i][5].ToString();
                                orden.DIRECCION_COMPRADOR = table.Rows[i][6].ToString();
                                orden.TELEFONO_COMPRADOR  = table.Rows[i][7].ToString();
                                orden.CIUDAD_ENTREGA      = table.Rows[i][8].ToString();
                                orden.VALOR          = Int32.Parse(table.Rows[i][9].ToString());
                                orden.VALOR_IVA      = Int32.Parse(table.Rows[i][10].ToString());
                                orden.AUTORIZADO_POR = table.Rows[i][11].ToString();
                                orden.OBSERVACIONES  = table.Rows[i][12].ToString();
                                orden.PROCEDENCIA    = "Automático";

                                //orden.FECHA_REGISTRO = item.ItemArray[0];
                                if (!ModelState.IsValid)
                                {
                                    return(BadRequest(ModelState));
                                }

                                db.ORDEN_COMPRA.Add(orden);

                                try
                                {
                                    db.SaveChanges();
                                }
                                catch (DbUpdateException)
                                {
                                    if (ORDEN_COMPRAExists(orden.GUID))
                                    {
                                        return(Conflict());
                                    }
                                    else
                                    {
                                        throw;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ORDEN_COMPRAExists(oRDEN_COMPRA.GUID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(true));
        }