public frmFa_proforma_facturacion() { InitializeComponent(); info_proforma = new fa_proforma_Info(); bus_proforma = new fa_proforma_Bus(); param = cl_parametrosGenerales_Bus.Instance; Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); lst_impuesto = new List <tb_sis_impuesto_Info>(); bus_impuesto = new tb_sis_impuesto_Bus(); lst_producto = new List <in_Producto_Info>(); bus_producto = new in_producto_Bus(); info_fa_param = new fa_parametro_info(); bus_fa_param = new fa_parametro_Bus(); lst_termino_pago = new List <fa_TerminoPago_Info>(); bus_termino_pago = new fa_TerminoPago_Bus(); blst_det = new BindingList <fa_proforma_det_Info>(); lst_sucursal = new List <tb_Sucursal_Info>(); bus_sucursal = new tb_Sucursal_Bus(); bus_proforma_det = new fa_proforma_det_Bus(); lst_punto_venta = new List <fa_PuntoVta_Info>(); bus_punto_venta = new fa_PuntoVta_Bus(); lst_vendedor = new List <fa_Vendedor_Info>(); bus_vendedor = new fa_Vendedor_Bus(); lst_caja = new List <caj_Caja_Info>(); bus_caja = new caj_Caja_Bus(); info_factura = new fa_factura_Info(); bus_factura = new fa_factura_Bus(); lst_contacto = new List <fa_cliente_contactos_Info>(); bus_contacto = new fa_cliente_contactos_Bus(); blst_cuotas = new BindingList <fa_cuotas_x_doc_Info>(); bus_cuotas = new fa_cuotas_x_doc_Bus(); }
private void llamar_formulario(Cl_Enumeradores.eTipo_action Accion) { try { fa_proforma_Info row = (fa_proforma_Info)gridView_proforma.GetFocusedRow(); if (Accion != Cl_Enumeradores.eTipo_action.grabar) { if (row == null) { MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (row.estado == false && Accion != Cl_Enumeradores.eTipo_action.consultar) { MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } frmFa_proforma_mant frm = new frmFa_proforma_mant(); frm.MdiParent = this.MdiParent; frm.set_accion(Accion); if (Accion != Cl_Enumeradores.eTipo_action.grabar) { frm.set_info(row); } frm.event_delegate_frmFa_proforma_mant_FormClosed += frm_event_delegate_frmFa_proforma_mant_FormClosed; frm.Show(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Nuevo(int IdEmpresa = 0) { #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 #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "Proforma", "Index"); if (!info.Nuevo) { return(RedirectToAction("Index")); } #endregion fa_proforma_Info model = new fa_proforma_Info { IdEmpresa = IdEmpresa, IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal), pf_fecha = DateTime.Now, pf_fecha_vcto = DateTime.Now, lst_det = new List <fa_proforma_det_Info>(), IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual) }; List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(model); return(View(model)); }
public frmFa_proforma_mant() { InitializeComponent(); info_proforma = new fa_proforma_Info(); bus_proforma = new fa_proforma_Bus(); param = cl_parametrosGenerales_Bus.Instance; Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); event_delegate_frmFa_proforma_mant_FormClosed += frmFa_proforma_mant_event_delegate_frmFa_proforma_mant_FormClosed; lst_impuesto = new List <tb_sis_impuesto_Info>(); bus_impuesto = new tb_sis_impuesto_Bus(); lst_producto = new List <in_Producto_Info>(); bus_producto = new in_producto_Bus(); info_fa_param = new fa_parametro_info(); bus_fa_param = new fa_parametro_Bus(); lst_termino_pago = new List <fa_TerminoPago_Info>(); bus_termino_pago = new fa_TerminoPago_Bus(); blst_det = new BindingList <fa_proforma_det_Info>(); lst_sucursal = new List <tb_Sucursal_Info>(); bus_sucursal = new tb_Sucursal_Bus(); bus_proforma_det = new fa_proforma_det_Bus(); lst_bodega = new List <tb_Bodega_Info>(); bus_bodega = new tb_Bodega_Bus(); lst_vendedor = new List <fa_Vendedor_Info>(); bus_vendedor = new fa_Vendedor_Bus(); }
public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 0) { #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 fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma); if (model == null) { return(RedirectToAction("Index")); } model.IdEntidad = model.IdCliente; model.lst_det = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(IdEmpresa); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.pf_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
private bool validar(fa_proforma_Info i_validar, ref string msg) { i_validar.IdEntidad = i_validar.IdCliente; i_validar.lst_det = List_det.get_list(Convert.ToDecimal(i_validar.IdTransaccionSession)); if (i_validar.lst_det.Count == 0) { msg = "No ha ingresado registros en el detalle de la proforma"; return(false); } if (i_validar.lst_det.Where(q => q.pd_cantidad == 0).Count() > 0) { msg = "Existen registros con cantidad 0 en el detalle de la proforma"; return(false); } if (i_validar.lst_det.Where(q => q.IdProducto == 0).Count() > 0) { msg = "Existen registros sin producto en el detalle de la proforma"; return(false); } if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.pf_fecha, cl_enumeradores.eModulo.FAC, i_validar.IdSucursal, ref msg)) { return(false); } return(true); }
public bool anularDB(fa_proforma_Info info) { try { using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.estado = info.estado = false; Entity.IdUsuario_anulacion = info.IdUsuario_anulacion; Entity.MotivoAnulacion = info.MotivoAnulacion; Entity.fecha_anulacion = DateTime.Now; var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma).ToList(); foreach (var item in lst) { item.anulado = true; } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificarDB(fa_proforma_Info info) { try { info.IdUsuario_modificacion = param.IdUsuario; info.fecha_modificacion = DateTime.Now; if (odata.modificarDB(info)) { foreach (var item in info.lst_det) { item.IdEmpresa = info.IdEmpresa; item.IdSucursal = info.IdSucursal; item.IdProforma = info.IdProforma; } bus_det.eliminarDB(info.IdEmpresa, info.IdSucursal, info.IdProforma); return(bus_det.guardarDB(info.lst_det)); } return(false); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_list", ex.Message), ex) { EntityType = typeof(fa_proforma_Bus) }; } }
public fa_proforma_Info get_info_vw(int IdEmpresa, int IdSucursal, decimal IdProforma) { try { fa_proforma_Info info = new fa_proforma_Info(); using (Entities_facturacion Context = new Entities_facturacion()) { vwfa_proforma Entity = Context.vwfa_proforma.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdProforma == IdProforma); if (Entity == null) { return(null); } info = new fa_proforma_Info { IdEmpresa = Entity.IdEmpresa, IdSucursal = Entity.IdSucursal, IdProforma = Entity.IdProforma, IdCliente = Entity.IdCliente, IdTerminoPago = Entity.IdTerminoPago, EstadoCierre = Entity.EstadoCierre, estado = Entity.estado, IdBodega = Entity.IdBodega, IdVendedor = Entity.IdVendedor }; } return(info); } catch (Exception) { throw; } }
public bool anularDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.estado = false; Entity.IdUsuario_anulacion = info.IdUsuario_anulacion; Entity.fecha_anulacion = info.fecha_anulacion; Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
private void cargar_combos(fa_proforma_Info model) { var lst_sucursal = bus_sucursal.GetList(model.IdEmpresa, SessionFixed.IdUsuario, false); ViewBag.lst_sucursal = lst_sucursal; var lst_bodega = bus_bodega.get_list(model.IdEmpresa, false); ViewBag.lst_bodega = lst_bodega; var lst_vendedor = bus_vendedor.get_list(model.IdEmpresa, false); ViewBag.lst_vendedor = lst_vendedor; var lst_pago = bus_pago.get_list(false); ViewBag.lst_pago = lst_pago; var lst_NivelDescuento = bus_nivel.GetList(model.IdEmpresa, false); ViewBag.lst_NivelDescuento = lst_NivelDescuento; var lst_formapago = bus_catalogo.get_list((int)cl_enumeradores.eTipoCatalogoFact.FormaDePago, false); ViewBag.lst_formapago = lst_formapago; var lst_cliente_contactos = bus_cliente_contactos.get_list(model.IdEmpresa, model.IdCliente); ViewBag.lst_cliente_contactos = lst_cliente_contactos; }
public bool modificarDB(fa_proforma_Info info) { try { return(odata.modificarDB(info)); } catch (Exception ex) { throw; } }
public ActionResult Consultar(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 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 fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma); var info_vista = bus_proforma.get_info_vw(IdEmpresa, IdSucursal, IdProforma); model.EstadoCierre = (info_vista == null ? "" : info_vista.EstadoCierre); if (model == null) { return(RedirectToAction("Index")); } #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Facturacion", "Proforma", "Index"); if (model.estado == false) { info.Modificar = false; info.Anular = false; } ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; #endregion model.IdEntidad = model.IdCliente; model.lst_det = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(model); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.pf_fecha, cl_enumeradores.eModulo.FAC, model.IdSucursal, ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion return(View(model)); }
public bool anularDB(fa_proforma_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public void set_info(fa_proforma_Info _info) { try { info_proforma = _info; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Anular(fa_proforma_Info model) { model.IdUsuario_anulacion = SessionFixed.IdUsuario.ToString(); if (!bus_proforma.anularDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } ; return(RedirectToAction("Index")); }
public bool anularDB(fa_proforma_Info info) { try { info.IdUsuario_anulacion = param.IdUsuario; info.fecha_anulacion = DateTime.Now; return(odata.anularDB(info)); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_list", ex.Message), ex) { EntityType = typeof(fa_proforma_Bus) }; } }
public bool guardarDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = new fa_proforma { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma = get_id(info.IdEmpresa, info.IdSucursal), IdCliente = info.IdCliente, IdTerminoPago = info.IdTerminoPago, pf_plazo = info.pf_plazo, pf_codigo = info.pf_codigo, pf_observacion = info.pf_observacion, pf_fecha = info.pf_fecha, pf_fecha_vcto = info.pf_fecha_vcto, IdUsuario_creacion = info.IdUsuario_creacion, fecha_creacion = info.fecha_creacion, IdBodega = info.IdBodega, IdVendedor = info.IdVendedor, pf_atencion_a = info.pf_atencion_a, estado = info.estado = true, pr_dias_entrega = info.pr_dias_entrega, }; Context.fa_proforma.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public ActionResult Modificar(fa_proforma_Info model) { model.lst_det = List_det.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); return(View(model)); } model.IdUsuario_modificacion = Session["IdUsuario"].ToString(); if (!bus_proforma.modificarDB(model)) { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa); return(View(model)); } ; return(RedirectToAction("Index")); }
private bool validar(fa_proforma_Info i_validar, ref string msg) { i_validar.IdEntidad = i_validar.IdCliente; i_validar.lst_det = List_det.get_list(Convert.ToDecimal(i_validar.IdTransaccionSession)); if (i_validar.lst_det.Count == 0) { msg = "No ha ingresado registros en el detalle de la proforma"; return(false); } if (i_validar.lst_det.Where(q => q.pd_cantidad == 0).Count() > 0) { msg = "Existen registros con cantidad 0 en el detalle de la proforma"; return(false); } if (i_validar.lst_det.Where(q => q.IdProducto == 0).Count() > 0) { msg = "Existen registros sin producto en el detalle de la proforma"; return(false); } return(true); }
public ActionResult ModificarProFact(fa_proforma_Info model) { model.lst_det = List_det.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(model); return(View(model)); } model.IdUsuario_modificacion = Session["IdUsuario"].ToString(); if (!bus_proforma.modificarDB(model)) { ViewBag.mensaje = mensaje; cargar_combos(model); return(View(model)); } ; return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdProforma = model.IdProforma, Exito = true })); }
public fa_proforma_Info get_info(int IdEmpresa, int IdSucursal, decimal IdProforma) { try { fa_proforma_Info info = new fa_proforma_Info(); using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdProforma == IdProforma); if (Entity == null) { return(null); } info = new fa_proforma_Info { IdEmpresa = Entity.IdEmpresa, IdSucursal = Entity.IdSucursal, IdProforma = Entity.IdProforma, IdCliente = Entity.IdCliente, IdTerminoPago = Entity.IdTerminoPago, pf_plazo = Entity.pf_plazo, pf_codigo = Entity.pf_codigo, pf_observacion = Entity.pf_observacion, pf_fecha = Entity.pf_fecha, pf_fecha_vcto = Entity.pf_fecha_vcto, estado = Entity.estado, IdBodega = Entity.IdBodega, IdVendedor = Entity.IdVendedor, pr_dias_entrega = Entity.pr_dias_entrega, IdNivel = Entity.IdNivel, IdCatalogo_FormaPago = Entity.IdCatalogo_FormaPago, IdContacto = (Entity.IdContacto == null ? 0 : Entity.IdContacto) }; } return(info); } catch (Exception) { throw; } }
public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, decimal IdProforma = 0) { #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 fa_proforma_Info model = bus_proforma.get_info(IdEmpresa, IdSucursal, IdProforma); if (model == null) { return(RedirectToAction("Index")); } model.IdEntidad = model.IdCliente; model.lst_det = bus_det.get_list(IdEmpresa, IdSucursal, IdProforma); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult Nuevo(fa_proforma_Info model) { model.lst_det = List_det.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); ViewBag.mensaje = mensaje; cargar_combos(model); return(View(model)); } model.IdUsuario_creacion = Session["IdUsuario"].ToString(); if (!bus_proforma.guardarDB(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); ViewBag.mensaje = mensaje; cargar_combos(model); return(View(model)); } ; return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdProforma = model.IdProforma, Exito = true })); }
public bool modificarDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.IdTerminoPago = info.IdTerminoPago; Entity.pf_plazo = info.pf_plazo; Entity.pf_codigo = info.pf_codigo; Entity.pf_observacion = info.pf_observacion; Entity.pf_fecha = info.pf_fecha; Entity.pf_fecha_vcto = info.pf_fecha_vcto; Entity.IdUsuario_modificacion = info.IdUsuario_modificacion; Entity.fecha_modificacion = info.fecha_modificacion; Entity.IdVendedor = info.IdVendedor; Entity.pf_atencion_a = info.pf_atencion_a; Entity.pr_dias_entrega = info.pr_dias_entrega; Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public ActionResult Nuevo(int IdEmpresa = 0) { #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 fa_proforma_Info model = new fa_proforma_Info { IdEmpresa = IdEmpresa, IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal), pf_fecha = DateTime.Now, pf_fecha_vcto = DateTime.Now, lst_det = new List <fa_proforma_det_Info>(), IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual) }; List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(IdEmpresa); return(View(model)); }
public bool guardarDB(fa_proforma_Info info) { try { int secuencia = 1; using (Entities_facturacion Context = new Entities_facturacion()) { Context.fa_proforma.Add(new fa_proforma { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma = get_id(info.IdEmpresa, info.IdSucursal), IdCliente = info.IdCliente, IdTerminoPago = info.IdTerminoPago, pf_plazo = info.pf_plazo, pf_codigo = info.pf_codigo, pf_observacion = info.pf_observacion, pf_fecha = info.pf_fecha, pf_fecha_vcto = info.pf_fecha_vcto, estado = info.estado = true, IdBodega = info.IdBodega, IdVendedor = info.IdVendedor, pr_dias_entrega = info.pr_dias_entrega, IdNivel = info.IdNivel, IdCatalogo_FormaPago = info.IdCatalogo_FormaPago, IdUsuario_creacion = info.IdUsuario_creacion, fecha_creacion = DateTime.Now, IdContacto = (info.IdContacto == 0 ? null : info.IdContacto) }); foreach (var item in info.lst_det) { Context.fa_proforma_det.Add(new fa_proforma_det { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma, Secuencia = secuencia++, IdProducto = item.IdProducto, pd_cantidad = item.pd_cantidad, pd_precio = item.pd_precio, pd_por_descuento_uni = item.pd_por_descuento_uni, pd_descuento_uni = item.pd_descuento_uni, pd_precio_final = item.pd_precio_final, pd_subtotal = item.pd_subtotal, IdCod_Impuesto = item.IdCod_Impuesto, pd_por_iva = item.pd_por_iva, pd_iva = item.pd_iva, anulado = item.anulado, pd_total = item.pd_total, IdCentroCosto = item.IdCentroCosto, NumCotizacion = item.NumCotizacion, NumOPr = item.NumOPr, pd_DetalleAdicional = item.pd_DetalleAdicional }); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult CmbCliente_Proforma() { fa_proforma_Info model = new fa_proforma_Info(); return(PartialView("_CmbCliente_Proforma", model)); }
public bool modificarDB(fa_proforma_Info info) { try { int secuencia = 1; using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.IdCliente = info.IdCliente; Entity.IdTerminoPago = info.IdTerminoPago; Entity.pf_plazo = info.pf_plazo; Entity.pf_codigo = info.pf_codigo; Entity.pf_observacion = info.pf_observacion; Entity.pf_fecha = info.pf_fecha; Entity.pf_fecha_vcto = info.pf_fecha_vcto; Entity.IdBodega = info.IdBodega; Entity.IdVendedor = info.IdVendedor; Entity.pr_dias_entrega = info.pr_dias_entrega; Entity.IdNivel = info.IdNivel; Entity.IdUsuario_modificacion = info.IdUsuario_modificacion; Entity.fecha_modificacion = DateTime.Now; Entity.IdCatalogo_FormaPago = info.IdCatalogo_FormaPago; Entity.IdContacto = (info.IdContacto == 0 ? null : info.IdContacto); var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); Context.fa_proforma_det.RemoveRange(lst); foreach (var item in info.lst_det) { Context.fa_proforma_det.Add(new fa_proforma_det { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma, Secuencia = secuencia++, IdProducto = item.IdProducto, pd_cantidad = item.pd_cantidad, pd_precio = item.pd_precio, pd_por_descuento_uni = item.pd_por_descuento_uni, pd_descuento_uni = item.pd_descuento_uni, pd_precio_final = item.pd_precio_final, pd_subtotal = item.pd_subtotal, IdCod_Impuesto = item.IdCod_Impuesto, pd_por_iva = item.pd_por_iva, pd_iva = item.pd_iva, anulado = item.anulado, pd_total = item.pd_total, IdCentroCosto = item.IdCentroCosto, NumCotizacion = item.NumCotizacion, NumOPr = item.NumOPr, pd_DetalleAdicional = item.pd_DetalleAdicional }); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }