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")); } }
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")); } }
/// <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(); }
protected override void GetFormSourceData(long oid, object[] parameters) { ETipoAcreedor tipo = (ETipoAcreedor)parameters[0]; _entity = PedidoProveedor.Get(oid, tipo); _entity.BeginEdit(); }
protected override void GetFormSourceData(object[] parameters) { ETipoAcreedor tipo = (ETipoAcreedor)parameters[0]; _entity = PedidoProveedor.New(); _entity.ETipoAcreedor = tipo; _entity.BeginEdit(); }
public PedidoProveedorAddForm(PedidoProveedor source) : base() { InitializeComponent(); _entity = source.Clone(); _entity.BeginEdit(); SetFormData(); _mf_type = ManagerFormType.MFAdd; }
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; } }
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); }
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)); }
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); }
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; }
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; }
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)); }
/// <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(); }
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); }
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); } } }
/// <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; } }
/// <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]); }
public void CopyFrom(PedidoProveedor source) { _base.CopyValues(source); }
public void RemoveItem(PedidoProveedor parent, LineaPedidoProveedor item) { base.Remove(item); parent.CalculaTotal(); }
public static string SELECT(PedidoProveedor pedido) { return(SELECT(new QueryConditions { PedidoProveedor = pedido.GetInfo(false) })); }
public static string SELECT(QueryConditions conditions) { return(PedidoProveedor.SELECT(conditions)); }
public override void DeleteAction() { PedidoProveedor.Delete(ActiveOID); _action_result = DialogResult.OK; }