public ActionResult GuardarGuia(OrdenCompraBE orden, string DireccionOrigen, string DireccionDestino, string Articulos, int IdEstablecimiento, string FechaTraslado)
        {
            try
            {
                //var order = orden.ToObject<OrdenCompraBE>();
                var ordenws = new GuiaRemisionWS();
                List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos);
                orden.IdProveedor       = ((UserBE)Session["Usuario"]).EmpleadoId;
                orden.IdEstablecimiento = IdEstablecimiento;
                orden.Articulos         = articulos;
                orden.SubTotal          = articulos.Sum(t => t.SubTotal);
                orden.IGV   = 0;
                orden.Total = orden.SubTotal;

                var guia = new GuiaRemisionBE()
                {
                    DireccionOrigen  = DireccionOrigen,
                    DireccionDestino = DireccionDestino,
                    FechaTraslado    = DateTime.Parse(FechaTraslado)
                };

                ordenws.Insertar(orden, guia);

                // TODO: Add insert logic here

                return(Json(new { success = true }));
            }
            catch
            {
                return(View());
            }
        }
        //
        // GET: /OrdenCompra/Create

        public ActionResult Create(int?IdOrden)
        {
            var db = new ProveedorWS();

            ViewBag.Proveedores = db.Listar();
            var articulo = new ArticuloWS();

            ViewBag.Articulos = articulo.Listar();
            int IdEstablecimiento = ((UserBE)Session["Usuario"]).EmpleadoId;
            var OrdenCompra       = new OrdenCompraBE();
            var EstablecimientoWS = new EstablecimientoWS();

            OrdenCompra.Establecimiento = EstablecimientoWS.Obtener(IdEstablecimiento);
            Session["detalle"]          = null;

            if (IdOrden != null)
            {
                OrdenCompra = new OrdenCompraWS().Obtener((int)IdOrden);
            }
            else
            {
                OrdenCompra.Proveedor = new ProveedorBE()
                {
                    IdProveedor = 0,
                    RUC         = "",
                    RazonSocial = ""
                };
            }
            //var detalle = (List<ArticuloBE>)Session["detalle"];
            //OrdenCompraBE orden = new OrdenCompraBE();
            return(View(OrdenCompra));
        }
Ejemplo n.º 3
0
        public bool VerificarOrden(OrdenCompraBE obj)
        {
            bool esValido = false;

            try
            {
                esValido = ExcelDA.VerificarOrden(obj, cn);
            }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(esValido);
        }
Ejemplo n.º 4
0
        public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia)
        {
            int IdGuia = db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault() == null ? 1 : db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault().IdGuiaRemision + 1;
            var order  = new SG_GuiaRemision()
            {
                IdGuiaRemision   = IdGuia,
                Fecha            = DateTime.Now,
                IdOrdenCompra    = orden.IdOrdenCompra,
                DireccionOrigen  = guia.DireccionOrigen,
                DireccionDestino = guia.DireccionDestino,
                ModalidadPago    = (int)ConstantesBE.FormaPago.Efectivo,
                FechaTraslado    = guia.FechaTraslado
            };

            db.SG_GuiaRemision.Add(order);

            foreach (var item in orden.Articulos)
            {
                var order_detalle = new SG_GuiaRemision_Articulo()
                {
                    IdGuiaRemision = IdGuia,
                    IdArticulo     = item.IdArticulo,
                    Cantidad       = item.Cantidad,
                };

                db.SG_GuiaRemision_Articulo.Add(order_detalle);
            }


            var oc = (from t in db.SG_OrdenCompra
                      where t.IdOrdenCompra == orden.IdOrdenCompra
                      select t).FirstOrDefault();

            oc.Estado = (int)ConstantesBE.EstadoOrden.Aprobada;


            db.SaveChanges();
            guia.IdGuiaRemision = IdGuia;
            return(guia);
        }
Ejemplo n.º 5
0
        public bool VerificarOrden(OrdenCompraBE obj, OracleConnection db)
        {
            bool esValido = false;

            try
            {
                string sp = $"{Package.Excel}USP_SEL_VERIFICAR_ORDEN";
                OracleDynamicParameters p = new OracleDynamicParameters();
                p.Add("PI_ANIO", obj.ANIO);
                p.Add("PI_MES", obj.MES);
                p.Add("PI_ORDEN", obj.ORDEN);
                p.Add("PO_REFCURSOR", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                string consulta = db.ExecuteScalar(sp, p, commandType: CommandType.StoredProcedure).ToString();
                esValido = Convert.ToUInt32(consulta) > 0;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(esValido);
        }
Ejemplo n.º 6
0
        public OrdenCompraBE Insertar(OrdenCompraBE orden)
        {
            int IdOrden = db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault() == null ? 1 : db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault().IdOrdenCompra + 1;
            var order   = new SG_OrdenCompra()
            {
                IdOrdenCompra     = IdOrden,
                Fecha_Ped         = DateTime.Now,
                NroOrden          = "000" + IdOrden,
                IdProveedor       = orden.IdProveedor,
                IdEstablecimiento = orden.IdEstablecimiento,

                SubTotal = orden.SubTotal,
                IGV      = orden.IGV,
                Total    = orden.Total,
                Estado   = (int)ConstantesBE.EstadoOrden.Pendiente,

                FormaPago = (int)ConstantesBE.FormaPago.Efectivo,
            };

            db.SG_OrdenCompra.Add(order);

            foreach (var item in orden.Articulos)
            {
                var order_detalle = new SG_OrdenCompra_Articulo()
                {
                    IdOrdenCompra = IdOrden,
                    IdArticulo    = item.IdArticulo,
                    Cantidad      = item.Cantidad,
                    Costo         = (decimal)item.Costo,
                    SubTotal      = item.SubTotal
                };

                db.SG_OrdenCompra_Articulo.Add(order_detalle);
            }

            db.SaveChanges();
            orden.IdOrdenCompra = IdOrden;
            return(orden);
        }
        public ActionResult GuardarOrden(OrdenCompraBE orden, string Direccion, string Articulos)
        {
            try
            {
                //var order = orden.ToObject<OrdenCompraBE>();
                var ordenws = new OrdenCompraWS();
                List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos);
                orden.IdEstablecimiento = ((UserBE)Session["Usuario"]).EmpleadoId;
                orden.Articulos         = articulos;
                orden.SubTotal          = articulos.Sum(t => t.SubTotal);
                orden.IGV   = 0;
                orden.Total = orden.SubTotal;
                ordenws.Insertar(orden);

                // TODO: Add insert logic here

                return(Json(new { success = true }));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 8
0
 public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia)
 {
     return(dao.Insertar(orden, guia));
 }
Ejemplo n.º 9
0
 public OrdenCompraBE Insertar(OrdenCompraBE orden)
 {
     return(dao.Insertar(orden));
 }
 public ActionResult Guardar(OrdenCompraBE ordenCompraBE)
 {
     return(null);
 }