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)
                      };
            }
        }
Example #2
0
        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));
        }
Example #6
0
        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);
            }
        }
Example #8
0
 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;
            }
        }
Example #12
0
 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;
            }
        }
Example #18
0
        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"));
        }
Example #23
0
        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;
            }
        }
Example #25
0
        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;
            }
        }