public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_ConsignacionDet_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { if (!validar_detalle(info_det, ref mensaje)) { cargar_combos_detalle(); ViewBag.mensaje = mensaje; } else { if (info_det.IdProducto != 0) { in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto); if (info_producto != null) { info_det.pr_descripcion = info_producto.pr_descripcion_combo; } } } } if (ModelState.IsValid) { in_ConsignacionDet_List.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = in_ConsignacionDet_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combos_detalle(); return(PartialView("_GridViewPartial_ConsignacionDet", model)); }
private bool validar_detalle(in_ConsignacionDet_Info item_validar, ref string msg) { if (item_validar.IdProducto == 0) { mensaje = "Debe ingresar producto"; return(false); } if (item_validar.Cantidad == 0) { mensaje = "Debe ingresar cantidad mayor a 0"; return(false); } if (item_validar.Costo == 0) { mensaje = "Debe ingresar costo mayor a 0"; return(false); } if (item_validar.IdUnidadMedida == "") { mensaje = "Debe ingresar unidad de medida"; return(false); } return(true); }
public void UpdateRow(in_ConsignacionDet_Info info_det, decimal IdTransaccionSession) { in_ConsignacionDet_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.IdProducto = info_det.IdProducto; edited_info.IdUnidadMedida = info_det.IdUnidadMedida; edited_info.Cantidad = info_det.Cantidad; edited_info.Costo = info_det.Costo; edited_info.Observacion = info_det.Observacion; edited_info.pr_descripcion = info_det.pr_descripcion; }
public void AddRow(in_ConsignacionDet_Info info_det, decimal IdTransaccionSession) { List <in_ConsignacionDet_Info> list = get_list(IdTransaccionSession); info_det.IdConsignacion = info_det.IdConsignacion; info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; info_det.IdProducto = info_det.IdProducto; info_det.IdUnidadMedida = info_det.IdUnidadMedida; info_det.Cantidad = info_det.Cantidad; info_det.Costo = info_det.Costo; info_det.Observacion = info_det.Observacion; list.Add(info_det); }