public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] imp_ordencompra_ext_det_Info info_det) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); if (info_det != null) { if (info_det.IdProducto != 0) { in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto); if (info_producto != null) { if (info_det.IdProducto != 0 & info_det.od_cantidad > 0 && info_det.od_costo > 0) { info_det.pr_descripcion = info_producto.pr_descripcion_combo; info_det.IdUnidadMedida = info_producto.IdUnidadMedida; info_det.od_total_fob = info_det.od_cantidad * info_det.od_costo; Lis_imp_ordencompra_ext_det_Info_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } } } } var model = Lis_imp_ordencompra_ext_det_Info_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combos_detalle(); return(PartialView("_GridViewPartial_orden_compra_ext_det", model)); }
public void AddRow(fa_notaCreDeb_det_Info info_det, decimal IdTransaccion) { List <fa_notaCreDeb_det_Info> list = get_list(IdTransaccion); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; info_det.IdProducto = info_det.IdProducto; var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } info_det.sc_descUni = Math.Round(info_det.sc_Precio * (info_det.sc_PordescUni / 100), 2, MidpointRounding.AwayFromZero); info_det.sc_precioFinal = Math.Round(info_det.sc_Precio - info_det.sc_descUni, 2, MidpointRounding.AwayFromZero); info_det.sc_subtotal = Math.Round(info_det.sc_cantidad * info_det.sc_precioFinal, 2, MidpointRounding.AwayFromZero); var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva); if (impuesto != null) { info_det.vt_por_iva = impuesto.porcentaje; } info_det.sc_iva = Math.Round(info_det.sc_subtotal * (info_det.vt_por_iva / 100), 2, MidpointRounding.AwayFromZero); info_det.sc_total = Math.Round(info_det.sc_subtotal + info_det.sc_iva, 2, MidpointRounding.AwayFromZero); list.Add(info_det); }
public ActionResult EditingAddNew([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.AddRow(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)); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { 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; info_det.IdUnidadMedida = info_producto.IdUnidadMedida; } } } List_in_transferencia_det.AddRow(info_det); in_transferencia_Info model = new in_transferencia_Info(); model.list_detalle = List_in_transferencia_det.get_list(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle)); }
public ActionResult Modificar(int IdEmpresa = 0, decimal IdProducto = 0) { try { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion in_Producto_Info model = bus_producto.get_info(IdEmpresa, IdProducto); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(model); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); model.lst_producto_composicion = bus_producto_composicion.get_list(model.IdEmpresa, model.IdProducto); model.lst_producto_x_bodega = bus_producto_x_bodega.get_list(IdEmpresa, model.IdProducto); Lis_in_producto_x_tb_bodega_Info_List.set_list(model.lst_producto_x_bodega, model.IdTransaccionSession); list_producto_composicion.set_list(model.lst_producto_composicion, model.IdTransaccionSession); return(View(model)); } catch (Exception) { throw; } }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_Ing_Egr_Inven_det_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { 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; info_det.IdUnidadMedida = info_producto.IdUnidadMedida; info_det.IdUnidadMedida_sinConversion = info_producto.IdUnidadMedida; } } } if (info_det.dm_cantidad_sinConversion > 0) { List_in_Ing_Egr_Inven_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); cargar_combos_detalle(); return(PartialView("_GridViewPartial_inv_det", model)); }
public void AddRow(fa_notaCreDeb_det_Info info_det, decimal IdTransaccion) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); decimal IdCliente = Convert.ToDecimal(SessionFixed.IdEntidad); List <fa_notaCreDeb_det_Info> list = get_list(IdTransaccion); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; info_det.IdProducto = info_det.IdProducto; var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } info_det.sc_descUni = info_det.sc_Precio * (info_det.sc_PordescUni / 100); info_det.sc_precioFinal = info_det.sc_Precio - info_det.sc_descUni; info_det.sc_subtotal = info_det.sc_cantidad * info_det.sc_precioFinal; info_det.sc_subtotal_item = info_det.sc_subtotal; var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva); if (impuesto != null) { info_det.vt_por_iva = impuesto.porcentaje; } info_det.sc_iva = info_det.sc_subtotal * (info_det.vt_por_iva / 100); info_det.sc_total = Math.Round(info_det.sc_subtotal + info_det.sc_iva, 2); #region Centro de costo info_det.IdCentroCosto = info_det.IdCentroCosto; if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { info_det.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { info_det.cc_Descripcion = cc.cc_Descripcion; } } #endregion #region Punto de cargo if (info_det.IdPunto_Cargo == null || info_det.IdPunto_Cargo == 0) { info_det.cc_Descripcion = string.Empty; } else { var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_Cargo)); if (pc != null) { info_det.nom_punto_cargo = pc.nom_punto_cargo; } } #endregion list.Add(info_det); }
public void AddRow(in_Producto_Composicion_Info info_det, decimal IdTransaccionSession) { List <in_Producto_Composicion_Info> list = get_list(IdTransaccionSession); info_det.secuencia = list.Count == 0 ? 1 : list.Max(q => q.secuencia) + 1; info_det.pr_descripcion = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProductoHijo).pr_descripcion_combo; list.Add(info_det); }
public JsonResult ModificarLineaProducto(int Secuencia = 0, decimal IdTransaccionSession = 0, decimal IdProducto = 0) { var linea = List_det.get_list(IdTransaccionSession).Where(q => q.Secuencia == Secuencia).FirstOrDefault(); if (linea != null) { var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), IdProducto); if (producto != null) { linea.IdProducto = IdProducto; linea.pr_descripcion = producto.pr_descripcion_combo; } List_det.UpdateRow(linea, IdTransaccionSession); } return(Json(linea, JsonRequestBehavior.AllowGet)); }
public ActionResult CargarUnidadMedida() { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); int IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal); decimal IdProducto = Request.Params["in_IdProducto"] != null?Convert.ToDecimal(Request.Params["in_IdProducto"]) : 0; in_Producto_Info info_produto = bus_producto.get_info(IdEmpresa, IdProducto); return(GridViewExtension.GetComboBoxCallbackResult(p => { p.TextField = "Descripcion"; p.ValueField = "IdUnidadMedida_equiva"; p.ValueType = typeof(string); p.BindList(bus_UnidadMedidaEquivalencia.get_list_combo(info_produto.IdUnidadMedida_Consumo)); })); }
public JsonResult GetLotesPorProducto(int IdSucursal = 0, int IdPuntoVta = 0, decimal IdProducto = 0) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); var resultado = bus_producto.get_info(IdEmpresa, IdProducto); if (resultado == null) { resultado = new in_Producto_Info(); } var punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta); if (punto_venta != null) { if (resultado.IdProducto_padre > 0) { List_producto.set_list(bus_producto.get_list_stock_lotes(IdEmpresa, IdSucursal, Convert.ToInt32(punto_venta.IdBodega), Convert.ToDecimal(resultado.IdProducto_padre))); } } else { List_producto.set_list(new List <in_Producto_Info>()); } return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult GetInfoProducto(int IdEmpresa = 0, decimal IdProducto = 0) { in_Producto_Bus bus_producto = new in_Producto_Bus(); var resultado = bus_producto.get_info(IdEmpresa, IdProducto); return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult GetInfoProducto(int IdEmpresa = 0, int IdProducto = 0) { in_Producto_Bus bus_producto = new in_Producto_Bus(); var resultado = bus_producto.GetPrecioCompraPromedio(IdEmpresa, IdProducto); var info_producto = bus_producto.get_info(IdEmpresa, IdProducto); return(Json(new { precio = resultado, info_producto = info_producto }, JsonRequestBehavior.AllowGet)); }
public ActionResult EditingAddNewDetalle([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_giro_det_Info info_det) { var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } if (ModelState.IsValid) { List_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } cp_orden_giro_Info model = new cp_orden_giro_Info(); model.lst_det = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_deudas_det", model)); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] com_ordencompra_local_det_Info info_det) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } if (ModelState.IsValid) { List_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_orden_servicio_det", model)); }
public ActionResult Modificar(int IdEmpresa = 0, int IdSucursal = 0, int IdAjuste = 0, bool Exito = false) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion in_Ajuste_Info model = bus_ajuste.get_info(IdEmpresa, IdSucursal, IdAjuste); if (model == null) { return(RedirectToAction("Index")); } model.lst_detalle = bus_ajuste_det.get_list(IdEmpresa, IdAjuste); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); foreach (var item in model.lst_detalle) { in_Producto_Info info_producto = bus_producto.get_info(model.IdEmpresa, item.IdProducto); item.pr_descripcion = info_producto.pr_descripcion; } ListaDetalle.set_list(model.lst_detalle, model.IdTransaccionSession); cargar_combos(model); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] fa_CambioProductoDet_Info info_det) { int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa); var producto = bus_producto.get_info(IdEmpresa, info_det.IdProductoCambio); if (producto != null) info_det.pr_descripcionCambio = producto.pr_descripcion; if (ModelState.IsValid) List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return PartialView("_GridViewPartial_CambioProductoDet", model); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] fa_guia_remision_det_Info info_det) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); decimal IdCliente = Convert.ToDecimal(SessionFixed.IdEntidad); var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } if (ModelState.IsValid) { detalle_info.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = detalle_info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_guias_remision_det", model)); }
public ActionResult EditingAddNewIngreso([ModelBinder(typeof(DevExpressEditorsBinder))] pro_FabricacionDet_Info info_det) { var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion; } info_det.Signo = "+"; if (ModelState.IsValid) { List_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).Where(q => q.Signo == "+").ToList(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_fabricacion_det_ing", model)); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_Producto_Info info_det) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); if (info_det != null) { if (info_det.IdProducto != 0) { info_det = bus_producto.get_info(IdEmpresa, info_det.IdProducto); } } List_decimal.AddRow(info_det); var model = List_decimal.get_list(); return(PartialView("_GridViewPartial_producto_lst", model)); }
public void UpdateRowFact(fa_proforma_fact_det_Info info_det, decimal IdTransaccionSession) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); fa_proforma_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); var producto = bus_producto.get_info(IdEmpresa, edited_info.IdProducto); if (producto != null) { edited_info.pr_descripcion = producto.pr_descripcion; } if (!string.IsNullOrEmpty(edited_info.IdCod_Impuesto)) { var impuesto = bus_impuesto.get_info(edited_info.IdCod_Impuesto); if (impuesto != null) { edited_info.pd_por_iva = impuesto.porcentaje; } } edited_info.NumCotizacion = info_det.NumCotizacion; edited_info.NumOPr = info_det.NumOPr; #region Centro de costo edited_info.IdCentroCosto = info_det.IdCentroCosto; if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { edited_info.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { edited_info.cc_Descripcion = cc.cc_Descripcion; } } #endregion }
public JsonResult AgregarPedido(string SecuencialID = "", decimal IdTransaccionSession = 0) { int IdEmpresa = Convert.ToInt32(SecuencialID.Substring(0, 4)); int IdProducto = Convert.ToInt32(SecuencialID.Substring(4, 6)); var producto = bus_producto.get_info(IdEmpresa, IdProducto); double subtotal = 0; double iva_porc = 0; double iva = 0; double total = 0; double Subtotal_Detalle = 0; double Iva_Detalle = 0; double Total_Detalle = 0; var impuesto = bus_impuesto.get_info(producto.IdCod_Impuesto_Iva); if (impuesto != null) { iva_porc = impuesto.porcentaje; } subtotal = 1 * producto.precio_1; iva = Math.Round((subtotal * (iva_porc / 100)), 2); total = Math.Round((subtotal + iva), 2); var lst_actual = List_det.get_list(IdTransaccionSession); var info_det = new fa_factura_det_Info { IdEmpresa = IdEmpresa, Secuencia = lst_actual.Count + 1, IdProducto = producto.IdProducto, pr_descripcion = producto.pr_descripcion, vt_cantidad = 1, vt_PorDescUnitario = 0, vt_Precio = producto.precio_1, vt_DescUnitario = 0, vt_PrecioFinal = producto.precio_1 - 0, vt_Subtotal = subtotal, tp_manejaInven = producto.tp_ManejaInven, se_distribuye = producto.se_distribuye, vt_detallexItems = "", IdCod_Impuesto_Iva = producto.IdCod_Impuesto_Iva, //vt_Subtotal_item = 0, //vt_iva_item=0, //vt_total_item=0, vt_iva = iva, vt_total = total, vt_por_iva = iva_porc }; var existe_producto = lst_actual.Where(q => q.IdEmpresa == IdEmpresa && q.IdProducto == IdProducto).FirstOrDefault(); if (existe_producto == null) { lst_actual.Add(info_det); } else { var cantidad = existe_producto.vt_cantidad + 1; subtotal = cantidad * producto.precio_1; iva = Math.Round((subtotal * (iva_porc / 100)), 2); total = Math.Round((subtotal + iva), 2); //lst_actual.ForEach(q=> q.vt_cantidad = (q.Secuencia== existe_producto.Secuencia ? cantidad : q.vt_cantidad)); lst_actual.Where(q => q.Secuencia == existe_producto.Secuencia).ToList().ForEach(q => { q.vt_cantidad = cantidad; q.vt_iva = iva; q.vt_Subtotal = subtotal; q.vt_total = total; }); } List_det.set_list(lst_actual, IdTransaccionSession); Subtotal_Detalle = (double)Math.Round(lst_actual.Sum(q => q.vt_Subtotal), 2, MidpointRounding.AwayFromZero); Iva_Detalle = (double)Math.Round(lst_actual.Sum(q => q.vt_iva), 2, MidpointRounding.AwayFromZero); Total_Detalle = (double)Math.Round(lst_actual.Sum(q => q.vt_total), 2, MidpointRounding.AwayFromZero); var NombreProducto = producto.pr_descripcion; return(Json(new { Producto = NombreProducto, subtotal = Subtotal_Detalle.ToString("C2"), iva = Iva_Detalle.ToString("C2"), total = Total_Detalle.ToString("C2") }, JsonRequestBehavior.AllowGet)); }