public bool modificarDB(imp_liquidacion_Info info) { try { bool res = false; if (odata.modificarDB(info)) { foreach (var item in info.lst_det_oc) { item.IdEmpresa = info.IdEmpresa; item.IdLiquidacion = info.IdLiquidacion; bus_oc_det.eliminarDB(info.IdEmpresa, item.IdOrdenCompra_ext); bus_oc_det.guardarDB(item.info_oc.lst_det); } bus_det_oc.eliminarDB(info.IdEmpresa, info.IdLiquidacion); res = bus_det_oc.guardarDB(info.lst_det_oc); } return(res); } 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("", "modificarDB", ex.Message), ex) { EntityType = typeof(imp_liquidacion_Bus) }; } }
public imp_liquidacion_Info get_liquidar_oc(int IdEmpresa, decimal IdOrdenCompra_ext) { try { imp_liquidacion_Info info = new imp_liquidacion_Info(); var orden_compra = bus_orden_compra.get_info_recepcion_merca(IdEmpresa, IdOrdenCompra_ext); info.IdEmpresa = orden_compra.IdEmpresa; info.IdOrdenCompra_ext = orden_compra.IdOrdenCompra_ext; info.li_observacion = orden_compra.oe_observacion; info.li_fecha = DateTime.Now; info.pe_cedulaRuc = orden_compra.pe_cedulaRuc; info.pe_nombreCompleto = orden_compra.pe_nombreCompleto; info.li_fecha = DateTime.Now; info.oe_fecha = DateTime.Now; info.li_observacion = orden_compra.oe_observacion; info.IdCtaCble_importacion = orden_compra.IdCtaCble_importacion; return(info); } catch (Exception) { throw; } }
private void llamar_formulario(Cl_Enumeradores.eTipo_action Accion) { try { imp_liquidacion_Info row = (imp_liquidacion_Info)gridView_liquidacion.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 && Accion != Cl_Enumeradores.eTipo_action.consultar) { MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } frmImp_liquidacion_mant frm = new frmImp_liquidacion_mant(); frm.set_accion(Accion); if (Accion != Cl_Enumeradores.eTipo_action.grabar) { frm.set_info(row); } frm.MdiParent = this.MdiParent; frm.Show(); frm.event_delegate_frmImp_liquidacion_mant_FormClosed += frm_event_delegate_frmImp_liquidacion_mant_FormClosed; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool modificarDB_cierre(imp_liquidacion_Info info) { try { bool res = false; res = generar_movimiento_inventario(info); if (!res) { return(false); } res = generar_diario_x_importacion(info); if (!res) { return(false); } if (odata.modificarDB_cierre(info)) { res = true; } return(res); } 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("", "modificarDB_cierre", ex.Message), ex) { EntityType = typeof(imp_liquidacion_Bus) }; } }
public ActionResult Anular(int IdEmpresa = 0, decimal IdOrdenCompra_ext = 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 imp_liquidacion_Info model = bus_liquidacion.get_info(IdEmpresa, IdOrdenCompra_ext); if (model != null) { model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); } var lst_detalle = bus_detalle.get_list(IdEmpresa, IdOrdenCompra_ext); var lst_gastos = bus_gastos.get_list_gastos_asignados(IdEmpresa, IdOrdenCompra_ext); info_gastos_lst.set_list(lst_gastos, model.IdTransaccionSession); info_detalle.set_list(lst_detalle, model.IdTransaccionSession); var lst_diario = bus_comprobante_det.get_list(model.IdEmpresa, model.IdTipoCbte_ct == null ? 0: Convert.ToInt32(model.IdTipoCbte_ct), model.IdCbteCble_ct == null?0: Convert.ToDecimal(model.IdCbteCble_ct)); Lis_imp_liquidacion_Info_diario_contable.set_list(lst_diario); if (model == null) { return(RedirectToAction("Index")); } cargar_combos(IdEmpresa); cargar_combos_detalle(); return(View(model)); }
public bool anularDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = Context.imp_liquidacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdLiquidacion == info.IdLiquidacion); if (Entity != null) { Entity.li_observacion = "***ANULADO*** " + Entity.li_observacion; Entity.estado = info.estado = false; 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); mensaje = ex.ToString(); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.ToString()); } }
private void limpiar() { try { txt_IdLiquidacion.Text = ""; txt_codigo.Text = ""; txt_num_documento.Text = ""; txt_num_dau.Text = ""; txt_observacion.Text = ""; de_fecha.DateTime = DateTime.Now.Date; txt_conversion_moneda.Text = ""; txt_total_fob.Text = ""; txt_total_gastos.Text = ""; txt_total_bodega.Text = ""; txt_factor_costo.Text = ""; lbl_anulado.Visible = false; Accion = Cl_Enumeradores.eTipo_action.grabar; info_liquidacion = new imp_liquidacion_Info(); set_accion_in_controls(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool modificarDB(imp_liquidacion_Info info) { try { return(odata.modificarDB(info)); } catch (Exception) { throw; } }
public void set_info(imp_liquidacion_Info _info) { try { info_liquidacion = _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(imp_liquidacion_Info model) { model.lst_detalle = info_detalle.get_list(model.IdTransaccionSession); model.lst_comprobante = Lis_imp_liquidacion_Info_diario_contable.get_list(); model.IdUsuario_anulacion = SessionFixed.IdUsuario.ToString(); if (!bus_liquidacion.Anular(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public bool guardarDB(imp_liquidacion_Info info) { try { odata = new imp_liquidacion_Data(); info.info_comrobante = new Info.Contabilidad.ct_cbtecble_Info(); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Fecha = (DateTime)info.oe_fecha; info.info_comrobante.cb_Anio = info.info_comrobante.cb_Fecha.Year; info.info_comrobante.cb_mes = info.info_comrobante.cb_Fecha.Month; info.info_comrobante.cb_Estado = "A"; info.info_comrobante.IdPeriodo = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0')); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Observacion = info.li_observacion; info.info_comrobante.lst_ct_cbtecble_det = info.lst_comprobante; var info_inventario = get_ingreso(info); info_inventario.cm_fecha = Convert.ToDateTime(info.li_fecha); info.info_comrobante.IdTipoCbte = param.IdTipoCbte_liquidacion; bus_ingreso.guardarDB(info_inventario, "+"); bus_contabilidad.guardarDB(info.info_comrobante); info.IdEmpresa_ct = Convert.ToInt32(info.info_comrobante.IdEmpresa); info.IdTipoCbte_ct = Convert.ToInt32(info.info_comrobante.IdTipoCbte); info.IdCbteCble_ct = Convert.ToInt32(info.info_comrobante.IdCbteCble); info.IdEmpresa_inv = Convert.ToInt32(info_inventario.IdEmpresa); info.IdSucursal_inv = Convert.ToInt32(info_inventario.IdSucursal); info.IdMovi_inven_tipo_inv = Convert.ToInt32(info_inventario.IdMovi_inven_tipo); info.IdNumMovi_inv = Convert.ToInt32(info_inventario.IdNumMovi); info.IdEmpresa = info.IdEmpresa; info.IdOrdenCompra_ext = info.IdOrdenCompra_ext; odata.guardarDB(info); imp_ordencompra_ext_Info info_oc = new imp_ordencompra_ext_Info(); info_oc.IdEmpresa = info.IdEmpresa; info_oc.IdOrdenCompra_ext = info.IdOrdenCompra_ext; info_oc.lst_detalle = info.lst_detalle; bus_orden_compra.guardarLiquidacionDB(info_oc); return(true); } catch (Exception) { throw; } }
private in_Ing_Egr_Inven_Info get_ingreso(imp_liquidacion_Info info) { try { param = param_bus.get_info(info.IdEmpresa); in_Ing_Egr_Inven_Info ingreso = new in_Ing_Egr_Inven_Info(); ingreso.IdEmpresa = info.IdEmpresa; ingreso.IdNumMovi = 0; ingreso.CodMoviInven = "0"; ingreso.cm_fecha = info.oe_fecha; ingreso.IdUsuario = info.IdUsuario_creacion; ingreso.nom_pc = ""; ingreso.ip = ""; ingreso.Fecha_Transac = DateTime.Now; ingreso.signo = "+"; ingreso.IdSucursal = param.IdSucursal; ingreso.IdBodega = param.IdBodega; ingreso.cm_observacion = "Ingreso por importacion. " + info.li_observacion; ingreso.IdMovi_inven_tipo = param.IdMovi_inven_tipo_ing; ingreso.IdMotivo_Inv = param.IdMotivo_Inv_ing; foreach (var item in info.lst_detalle) { in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info(); info_det.IdEmpresa = item.IdEmpresa; info_det.IdSucursal = param.IdSucursal; info_det.IdNumMovi = 0; info_det.Secuencia = item.Secuencia; info_det.IdBodega = param.IdBodega; info_det.IdProducto = item.IdProducto; info_det.dm_cantidad = item.od_cantidad_recepcion; info_det.dm_observacion = "Ingreso por orden de compra del exterior"; info_det.mv_costo = Math.Round(item.od_costo_total / item.od_cantidad_recepcion, 2); info_det.mv_costo_sinConversion = Math.Round(item.od_costo_total / item.od_cantidad_recepcion, 2); info_det.dm_cantidad_sinConversion = item.od_cantidad_recepcion; info_det.dm_cantidad = item.od_cantidad_recepcion; info_det.IdUnidadMedida = item.IdUnidadMedida; info_det.IdUnidadMedida_sinConversion = item.IdUnidadMedida; ingreso.lst_in_Ing_Egr_Inven_det.Add(info_det); } return(ingreso); } catch (Exception) { throw; } }
private bool generar_diario_x_importacion(imp_liquidacion_Info info) { try { bool res = false; return(res); } 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("", "generar_diario_x_importacion", ex.Message), ex) { EntityType = typeof(imp_liquidacion_Bus) }; } }
public bool anularDB(imp_liquidacion_Info info) { try { if (odata.anularDB(info)) { bus_det_oc.eliminarDB(info.IdEmpresa, info.IdLiquidacion); } 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("", "anularDB", ex.Message), ex) { EntityType = typeof(imp_liquidacion_Bus) }; } }
public imp_liquidacion_Info get_info(int IdEmpresa, decimal IdLiquidacion) { try { imp_liquidacion_Info info = new imp_liquidacion_Info(); using (Entities_importacion Context = new Entities_importacion()) { vwimp_liquidacion Entity = Context.vwimp_liquidacion.FirstOrDefault(q => q.IdLiquidacion == IdLiquidacion && q.IdEmpresa == IdEmpresa); if (Entity == null) { return(null); } info = new imp_liquidacion_Info { IdEmpresa = Entity.IdEmpresa, IdLiquidacion = Entity.IdLiquidacion, IdOrdenCompra_ext = Entity.IdOrdenCompra_ext, oe_observacion = Entity.oe_observacion, oe_fecha = Entity.oe_fecha, pe_cedulaRuc = Entity.pe_cedulaRuc, pe_nombreCompleto = Entity.pe_nombreCompleto, li_fecha = Entity.li_fecha, li_observacion = Entity.li_observacion, IdEmpresa_ct = Entity.IdEmpresa, IdTipoCbte_ct = Entity.IdTipoCbte_ct, IdCbteCble_ct = Entity.IdCbteCble_ct, IdEmpresa_inv = Entity.IdEmpresa, IdSucursal_inv = Entity.IdSucursal_inv, IdBodega_inv = Entity.IdBodega_inv, IdNumMovi_inv = Entity.IdNumMovi_inv, }; } return(info); } catch (Exception) { throw; } }
private void gridView_liquidacion_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) { try { imp_liquidacion_Info row = (imp_liquidacion_Info)gridView_liquidacion.GetRow(e.RowHandle); if (row == null) { return; } if (!row.estado) { e.Appearance.ForeColor = Color.Red; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool modificarDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = Context.imp_liquidacion.FirstOrDefault(q => q.IdLiquidacion == info.IdLiquidacion); if (Entity == null) { return(false); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = new imp_liquidacion(); Entity.IdEmpresa = info.IdEmpresa; Entity.IdLiquidacion = info.IdLiquidacion = get_id(info.IdEmpresa); Entity.li_num_documento = info.li_num_documento; Entity.li_codigo = info.li_codigo; Entity.li_num_DAU = info.li_num_DAU; Entity.li_fecha = info.li_fecha; Entity.li_observacion = info.li_observacion; Entity.li_factor_conversion = info.li_factor_conversion; Entity.li_total_fob = info.li_total_fob; Entity.li_total_gastos = info.li_total_gastos; Entity.li_total_bodega = info.li_total_bodega; Entity.li_factor_costo = info.li_factor_costo; Entity.cerrado = false; Entity.estado = info.estado = true; Context.imp_liquidacion.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); mensaje = ex.ToString(); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.ToString()); } }
public bool Anular(imp_liquidacion_Info info) { try { odata = new imp_liquidacion_Data(); info.info_comrobante = new Info.Contabilidad.ct_cbtecble_Info(); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Fecha = (DateTime)info.oe_fecha; info.info_comrobante.cb_Anio = info.info_comrobante.cb_Fecha.Year; info.info_comrobante.cb_mes = info.info_comrobante.cb_Fecha.Month; info.info_comrobante.cb_Estado = "A"; info.info_comrobante.IdPeriodo = Convert.ToInt32(info.info_comrobante.cb_Fecha.Year.ToString() + info.info_comrobante.cb_Fecha.Month.ToString().PadLeft(2, '0')); info.info_comrobante.IdEmpresa = info.IdEmpresa; info.info_comrobante.cb_Observacion = info.li_observacion; info.info_comrobante.lst_ct_cbtecble_det = info.lst_comprobante; var info_inventario = get_ingreso(info); info_inventario.cm_fecha = Convert.ToDateTime(info.li_fecha); info_inventario.IdEmpresa = info.IdEmpresa; info_inventario.IdSucursal = (info.IdSucursal_inv) == null?0:Convert.ToInt32(info.IdSucursal_inv); info_inventario.IdBodega = info.IdBodega_inv; info_inventario.IdNumMovi = (info.IdNumMovi_inv) == null ? 0 : Convert.ToInt32(info.IdNumMovi_inv); bus_ingreso.anularDB(info_inventario); info.info_comrobante.IdEmpresa = (info.IdEmpresa_ct) == null ? 0 : Convert.ToInt32(info.IdEmpresa_ct); info.info_comrobante.IdTipoCbte = (info.IdTipoCbte_ct) == null ? 0 : Convert.ToInt32(info.IdTipoCbte_ct); info.info_comrobante.IdCbteCble = (info.IdCbteCble_ct) == null ? 0 : Convert.ToInt32(info.IdCbteCble_ct); bus_contabilidad.anularDB(info.info_comrobante); odata.AnularDB(info); return(true); } catch (Exception) { throw; } }
public frmImp_liquidacion_mant() { InitializeComponent(); event_delegate_frmImp_liquidacion_mant_FormClosed += frmImp_liquidacion_mant_event_delegate_frmImp_liquidacion_mant_FormClosed; info_liquidacion = new imp_liquidacion_Info(); bus_liquidacion = new imp_liquidacion_Bus(); param = cl_parametrosGenerales_Bus.Instance; Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); blst_det_oc = new BindingList <imp_liquidacion_det_x_imp_orden_compra_ext_Info>(); bus_det_oc = new imp_liquidacion_det_x_imp_orden_compra_ext_Bus(); blst_det_oc_det = new BindingList <imp_orden_compra_ext_det_Info>(); bus_det_oc_det = new imp_orden_compra_ext_det_Bus(); lst_producto = new List <in_Producto_Info>(); bus_producto = new in_producto_Bus(); lst_unidad_medida = new List <in_UnidadMedida_Info>(); bus_unidad_medida = new in_UnidadMedida_Bus(); lst_gasto_tipo = new List <imp_gasto_x_ct_plancta_Info>(); bus_gasto_tipo = new imp_gasto_x_ct_plancta_Bus(); lst_tipo_cbte = new List <ct_Cbtecble_tipo_Info>(); bus_tipo_cbte = new ct_Cbtecble_tipo_Bus(); blst_det_gastos = new BindingList <imp_orden_compra_ext_ct_cbteble_det_gastos_Info>(); bus_det_gastos = new imp_orden_compra_ext_ct_cbteble_det_gastos_Bus(); }
public bool AnularDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = Context.imp_liquidacion.FirstOrDefault(q => q.IdLiquidacion == info.IdLiquidacion); if (Entity == null) { return(false); } Entity.estado = false; Entity.fecha_anulacion = DateTime.Now; Entity.IdUsuario_anulacion = info.IdUsuario_anulacion; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Nuevo(imp_liquidacion_Info model) { model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.lst_detalle = info_detalle.get_list(model.IdTransaccionSession); model.lst_comprobante = Lis_imp_liquidacion_Info_diario_contable.get_list(); model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); string mensaje = ""; mensaje = bus_liquidacion.validar_liquidacion(model); model.IdUsuario_creacion = SessionFixed.IdUsuario.ToString(); if (mensaje != "") { cargar_combos(model.IdEmpresa); ViewBag.mensaje = mensaje; return(View(model)); } if (!bus_liquidacion.guardarDB(model)) { cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public bool modificarDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = Context.imp_liquidacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdLiquidacion == info.IdLiquidacion); if (Entity != null) { Entity.li_num_documento = info.li_num_documento; Entity.li_codigo = info.li_codigo; Entity.li_num_DAU = info.li_num_DAU; Entity.li_fecha = info.li_fecha; Entity.li_observacion = info.li_observacion; Entity.li_factor_conversion = info.li_factor_conversion; Entity.li_total_fob = info.li_total_fob; Entity.li_total_gastos = info.li_total_gastos; Entity.li_total_bodega = info.li_total_bodega; Entity.li_factor_costo = info.li_factor_costo; 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); mensaje = ex.ToString(); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.ToString()); } }
public bool guardarDB(imp_liquidacion_Info info) { try { using (Entities_importacion Context = new Entities_importacion()) { imp_liquidacion Entity = new imp_liquidacion { IdEmpresa = info.IdEmpresa, IdLiquidacion = info.IdLiquidacion = get_id(info.IdEmpresa), IdOrdenCompra_ext = info.IdOrdenCompra_ext, li_codigo = info.li_codigo, li_num_DAU = info.li_num_DAU, li_fecha = info.li_fecha.Date, li_observacion = info.li_observacion, IdEmpresa_ct = info.IdEmpresa, IdTipoCbte_ct = info.IdTipoCbte_ct, IdCbteCble_ct = info.IdCbteCble_ct, IdEmpresa_inv = info.IdEmpresa, IdSucursal_inv = info.IdSucursal_inv, IdBodega_inv = info.IdBodega_inv, IdNumMovi_inv = info.IdNumMovi_inv, estado = true }; Context.imp_liquidacion.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public string validar_liquidacion(imp_liquidacion_Info model) { try { string mensaje = ""; if (model.lst_comprobante == null) { mensaje = "No existe diario contable"; } else { if (model.lst_comprobante.Count() == 0) { mensaje = "No existe diario contable"; } else { foreach (var item in model.lst_comprobante) { if (item.IdCtaCble == "" | item.IdCtaCble == null) { mensaje = "Faltan cuentas contables"; } } } double sum = model.lst_comprobante.Sum(v => v.dc_Valor); if (sum > 1 | sum < 0) { mensaje = "El diario esta descuadrado"; } } if (model.lst_detalle == null) { mensaje = "No existe detalle"; } else { if (model.lst_comprobante.Count() == 0) { mensaje = "No existe detalle"; } else { foreach (var item in model.lst_detalle) { if (item.od_costo_total == 0) { mensaje = "Faltan costo en uno de los registros"; } } } } return(mensaje); } catch (Exception) { throw; } }