Exemple #1
0
        public ActionResult Buscar(PedidoProveedor c)
        {
            try
            {
                //ViewBag.Result1 = categoriaApiClienat.categorias();

                PedidoProveedor model = pedprovApiController.buscarPedProvPorOrdenCompra(c);

                if (model == null)
                {
                    ViewBag.error  = "si";
                    ViewBag.error2 = "No se ha encontrado el pedido de proveedor.";
                }
                else
                {
                    ViewBag.error = "no";
                    ViewBag.data  = model;
                }


                return(View());
            }
            catch
            {
                return(RedirectToAction("Error"));
            }
        }
Exemple #2
0
        public async Task <ActionResult> Agregar(PedProvViewModel c)
        {
            try
            {
                //ViewBag.Result1 = categoriaApiClienat.categorias();
                SolicitudProveedor p = new SolicitudProveedor();

                p.idEmpleado            = c.idEmpleado;
                p.idProducto            = c.idProducto;
                p.idProveedor           = c.idProveedor;
                p.cantidadSolicitud     = c.cantidadSolicitud;
                p.valorDetalleSolicitud = c.valorDetalleSolicitud;
                p.ordenCompra           = c.ordenCompra;

                PedidoProveedor pe = new PedidoProveedor();
                pe.ordenCompra = c.ordenCompra;

                var result = await agregarPedidoProv(p);

                ViewBag.ok      = "si";
                ViewBag.mensaje = "Su pedido ha sido agregado con éxito.";

                return(View("FormAgregar", new PedProvViewModel()));
            }
            catch
            {
                return(RedirectToAction("Error"));
            }
        }
Exemple #3
0
        /// <summary>
        /// Actualiza un registro en la base de datos
        /// </summary>
        /// <param name="parent">Objeto padre</param>
        internal void Update(PedidoProveedor parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            //Debe obtener la sesion del padre pq el objeto es padre a su vez
            SessionCode = parent.SessionCode;

            OidPedido = parent.Oid;

            ValidationRules.CheckRules();

            if (!IsValid)
            {
                throw new iQValidationException(moleQule.Resources.Messages.GENERIC_VALIDATION_ERROR);
            }

            InputOrderLineRecord obj = parent.Session().Get <InputOrderLineRecord>(Oid);

            obj.CopyValues(this._base.Record);
            parent.Session().Update(obj);

            MarkOld();
        }
Exemple #4
0
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            ETipoAcreedor tipo = (ETipoAcreedor)parameters[0];

            _entity = PedidoProveedor.Get(oid, tipo);
            _entity.BeginEdit();
        }
Exemple #5
0
        protected override void GetFormSourceData(object[] parameters)
        {
            ETipoAcreedor tipo = (ETipoAcreedor)parameters[0];

            _entity = PedidoProveedor.New();
            _entity.ETipoAcreedor = tipo;
            _entity.BeginEdit();
        }
Exemple #6
0
 public PedidoProveedorAddForm(PedidoProveedor source)
     : base()
 {
     InitializeComponent();
     _entity = source.Clone();
     _entity.BeginEdit();
     SetFormData();
     _mf_type = ManagerFormType.MFAdd;
 }
Exemple #7
0
        public LineaPedidoProveedor NewItem(PedidoProveedor parent, IAcreedorInfo acreedor, ProductInfo producto)
        {
            LineaPedidoProveedor item = LineaPedidoProveedor.NewChild(parent, acreedor, producto);

            this.AddItem(item);

            parent.CalculaTotal();

            return(item);
        }
        public override void OpenAddForm()
        {
            PedidoProveedorAddForm form = new PedidoProveedorAddForm(ETipoAcreedor.Proveedor, this);

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
        public override void OpenEditForm()
        {
            PedidoProveedorEditForm form = new PedidoProveedorEditForm(ActiveItem.Oid, ActiveItem.ETipoAcreedor, this);

            if (form.EntityInfo != null)
            {
                AddForm(form);
                _entity = form.Entity;
            }
        }
Exemple #10
0
        private static PedidoProveedorList GetList(string query, bool childs)
        {
            CriteriaEx criteria = PedidoProveedor.GetCriteria(PedidoProveedor.OpenSession());

            criteria.Childs = childs;

            criteria.Query = query;
            PedidoProveedorList list = DataPortal.Fetch <PedidoProveedorList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
Exemple #11
0
        public static PedidoProveedorList GetPendientesList(long oid, ETipoAcreedor providerType, long oidSerie, bool childs)
        {
            QueryConditions conditions = new QueryConditions
            {
                Acreedor     = (oid != 0) ? ProviderBaseInfo.New(oid, providerType) : null,
                TipoAcreedor = new ETipoAcreedor[1] {
                    providerType
                },
            };

            return(GetList(PedidoProveedor.SELECT_PENDIENTES(conditions, false), childs));
        }
Exemple #12
0
        public static LineaPedidoProveedor NewChild(PedidoProveedor parent, IAcreedorInfo acreedor, ProductInfo producto)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(moleQule.Resources.Messages.USER_NOT_ALLOWED);
            }

            LineaPedidoProveedor obj = DataPortal.Create <LineaPedidoProveedor>(new CriteriaCs(-1));

            obj.CopyFrom(parent, acreedor, producto);

            return(obj);
        }
Exemple #13
0
        public virtual void CopyFrom(PedidoProveedor source)
        {
            if (source == null)
            {
                return;
            }

            OidPedido     = source.Oid;
            OidAlmacen    = source.OidAlmacen;
            OidExpediente = source.OidExpediente;

            Almacen    = source.Almacen;
            Expediente = source.Expediente;
        }
Exemple #14
0
        internal static LineaPedidoProveedor NewChild(PedidoProveedor parent)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(moleQule.Resources.Messages.USER_NOT_ALLOWED);
            }

            LineaPedidoProveedor obj = new LineaPedidoProveedor();

            obj.CopyFrom(parent);
            obj.MarkAsChild();

            return(obj);
        }
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    PedidoProveedorList listA = PedidoProveedorList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                if (FilterType == IFilterType.Filter)
                {
                    PedidoProveedorList listD = PedidoProveedorList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
Exemple #16
0
        public static LineaPedidoProveedores GetPendientesChildList(PedidoProveedor parent, bool childs)
        {
            CriteriaEx criteria = Stock.GetCriteria(parent.SessionCode);

            criteria.Childs = childs;

            QueryConditions conditions = new QueryConditions
            {
                PedidoProveedor = parent.GetInfo()
            };

            criteria.Query = SELECT_PENDIENTES(conditions);

            return(DataPortal.Fetch <LineaPedidoProveedores>(criteria));
        }
Exemple #17
0
        /// <summary>
        /// Borra un registro de la base de datos.
        /// </summary>
        /// <param name="parent">Objeto padre</param>
        /// <remarks>Borrado inmediato<remarks/>
        internal void DeleteSelf(PedidoProveedor parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            // if we're new then don't update the database
            if (this.IsNew)
            {
                return;
            }

            SessionCode = parent.SessionCode;
            Session().Delete(Session().Get <InputOrderLineRecord>(Oid));

            MarkNew();
        }
Exemple #18
0
        public virtual void CopyFrom(PedidoProveedor pedido, IAcreedorInfo acreedor, ProductInfo producto)
        {
            OidPedido              = pedido.Oid;
            OidProducto            = producto.Oid;
            OidKit                 = 0;
            OidAlmacen             = pedido.OidAlmacen;
            OidExpediente          = pedido.OidExpediente;
            Concepto               = producto.Nombre;
            FacturacionPeso        = (producto.ETipoFacturacion == ETipoFacturacion.Peso);
            CodigoProductoAcreedor = producto.CodigoArticuloAcreedor;
            Almacen                = pedido.IDAlmacen;
            Expediente             = pedido.Expediente;
            CantidadKilos          = 1;
            CantidadBultos         = 1;

            AjustaCantidad(producto);

            SetPrecio(acreedor, producto);
        }
Exemple #19
0
 public FileResult Export(PedidoProveedor c)
 {
     using (MemoryStream stream = new System.IO.MemoryStream())
     {
         try
         {
             StringReader sr     = new StringReader(c.Grid);
             Document     pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
             PdfWriter    writer = PdfWriter.GetInstance(pdfDoc, stream);
             pdfDoc.Open();
             XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
             pdfDoc.Close();
             return(File(stream.ToArray(), "application/pdf", "Listado-PedidoProvs.pdf"));
         }
         catch
         {
             return(null);
         }
     }
 }
Exemple #20
0
        /// <summary>
        /// Realiza el Save de los objetos de la lista. Inserta, Actualiza o Borra en función
        /// de los flags de cada objeto de la lista
        /// </summary>
        /// <param name="parent">BusinessBaseEx padre de la lista</param>
        internal void Update(PedidoProveedor parent)
        {
            try
            {
                this.RaiseListChangedEvents = false;

                SessionCode = parent.SessionCode;

                // update (thus deleting) any deleted child objects
                foreach (LineaPedidoProveedor obj in DeletedList)
                {
                    obj.DeleteSelf(parent);
                }

                // now that they are deleted, remove them from memory too
                DeletedList.Clear();

                // add/update any current child objects
                foreach (LineaPedidoProveedor obj in this)
                {
                    if (!this.Contains(obj))
                    {
                        if (obj.IsNew)
                        {
                            obj.Insert(parent);
                        }
                        else
                        {
                            obj.Update(parent);
                        }
                    }
                }
            }
            finally
            {
                this.RaiseListChangedEvents = true;
            }
        }
Exemple #21
0
        /// <summary>
        /// Inserta un registro en la base de datos
        /// </summary>
        /// <param name="parent">Objeto padre</param>
        internal void Insert(PedidoProveedor parent)
        {
            // if we're not dirty then don't update the database
            if (!this.IsDirty)
            {
                return;
            }

            //Debe obtener la sesion del padre pq el objeto es padre a su vez
            SessionCode = parent.SessionCode;

            OidPedido = parent.Oid;

            ValidationRules.CheckRules();

            if (!IsValid)
            {
                throw new iQValidationException(moleQule.Resources.Messages.GENERIC_VALIDATION_ERROR);
            }

            parent.Session().Save(Base.Record);

            MarkOld();
        }
        /// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            this.Datos.RaiseListChangedEvents = false;

            try
            {
                PedidoProveedor temp = _entity.Clone();
                temp.ApplyEdit();

                _entity = temp.Save();
                _entity.ApplyEdit();

                return(true);
            }
            catch (Exception ex)
            {
                PgMng.ShowInfoException(ex);
                return(false);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }
 /// <summary>
 /// Crea un nuevo elemento y lo añade a la lista
 /// </summary>
 /// <returns>Nuevo item</returns>
 public LineaPedido NewItem(PedidoProveedor parent)
 {
     this.NewItem(LineaPedido.NewChild(parent));
     return(this[Count - 1]);
 }
Exemple #24
0
 public void CopyFrom(PedidoProveedor source)
 {
     _base.CopyValues(source);
 }
Exemple #25
0
 public void RemoveItem(PedidoProveedor parent, LineaPedidoProveedor item)
 {
     base.Remove(item);
     parent.CalculaTotal();
 }
Exemple #26
0
 public static string SELECT(PedidoProveedor pedido)
 {
     return(SELECT(new QueryConditions {
         PedidoProveedor = pedido.GetInfo(false)
     }));
 }
Exemple #27
0
 public static string SELECT(QueryConditions conditions)
 {
     return(PedidoProveedor.SELECT(conditions));
 }
 public override void DeleteAction()
 {
     PedidoProveedor.Delete(ActiveOID);
     _action_result = DialogResult.OK;
 }