public ActionResult Anular(int IdEmpresa = 0, decimal Id_Mejora_Baja_Activo = 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
            Af_Mej_Baj_Activo_Info model = bus_activo.get_info(IdEmpresa, Id_Mejora_Baja_Activo);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_ct_cbtecble_det  = bus_comprobante_detalle.get_list(IdEmpresa, model.IdTipoCbte == null ? 0 : Convert.ToInt32(model.IdTipoCbte), model.IdCbteCble == null ? 0 : Convert.ToDecimal(model.IdCbteCble));
            list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(IdEmpresa);

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha_MejBaj, cl_enumeradores.eModulo.ACF, Convert.ToInt32(SessionFixed.IdSucursal), ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion
            return(View(model));
        }
        public bool modificarDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.Id_Mejora_Baja_Activo == info.Id_Mejora_Baja_Activo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Cod_Mej_Baj_Activo   = info.Cod_Mej_Baj_Activo;
                    Entity.Compr_Mej_Baj        = info.Compr_Mej_Baj;
                    Entity.DescripcionTecnica   = info.DescripcionTecnica;
                    Entity.ValorActivo          = info.ValorActivo;
                    Entity.Valor_Depre_Acu      = info.Valor_Depre_Acu;
                    Entity.Valor_Mej_Baj_Activo = info.Id_Tipo == cl_enumeradores.eTipoMejBajAF.Mejo_Acti.ToString() ? Math.Abs(info.Valor_Mej_Baj_Activo) : Math.Abs(info.Valor_Mej_Baj_Activo) * -1;
                    Entity.Valor_Neto           = info.Valor_Neto;
                    Entity.Valor_Tot_Bajas      = info.Valor_Tot_Bajas;
                    Entity.Valor_Tot_Mejora     = info.Valor_Tot_Mejora;
                    Entity.Motivo       = info.Motivo;
                    Entity.Fecha_MejBaj = info.Fecha_MejBaj.Date;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
 public bool guardarDB(Af_Mej_Baj_Activo_Info info)
 {
     try
     {
         //Obtengo info de parametro Activo fijo
         var param = odata_af_param.get_info(info.IdEmpresa);
         //Obtengo el tipo dependiendo si es mejora o baja
         int IdTipoCbte = info.Id_Tipo == "Mejo_Acti" ? param.IdTipoCbteMejora : param.IdTipoCbteBaja;
         //Armo un diario pasando los parametros que pida
         var af        = odata_af.get_info(info.IdEmpresa, info.IdActivoFijo);
         var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, af.IdSucursal, IdTipoCbte, 0, (info.Id_Tipo == "Mejo_Acti" ? "MEJORA - " : "BAJA - ") + info.Motivo, info.Fecha_MejBaj);
         //Guardo el diario
         if (odata_ct.guardarDB(info_cbte))
         {
             //Actualizo PK de mejora baja
             info.IdEmpresa_ct = info_cbte.IdEmpresa;
             info.IdTipoCbte   = info_cbte.IdTipoCbte;
             info.IdCbteCble   = info_cbte.IdCbteCble;
             //Guardo mejora/baja
             if (odata.guardarDB(info))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "Af_Mej_Baj_Activo_Bus", Metodo = "guardarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
 public Boolean GuardarDB(Af_Mej_Baj_Activo_Info InfoAf, ct_Cbtecble_Info CbteCbleInfo, ref decimal IdMejoraBaja, ref decimal IdCbteCble, ref string msjError)
 {
     try
     {
         if (dataAf.GuardarDB(InfoAf, ref IdMejoraBaja, ref msjError))
         {
             InfoAf.Id_Mejora_Baja_Activo = IdMejoraBaja;
             if (busCbteCble.ValidarObjeto(CbteCbleInfo, ref msjError))
             {
                 busCbteCble.GrabarDB(CbteCbleInfo, ref IdCbteCble, ref msjError);
                 CbteCbleInfo.IdCbteCble = IdCbteCble;
                 return(busTranCta.GuardarTran_x_CbteCble(Get_Info_TipoTran_x_CtaCble(InfoAf, CbteCbleInfo), ref msjError));
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             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("", "GuardarDataDB", ex.Message), ex)
               {
                   EntityType = typeof(Af_Mej_Baj_Activo_Bus)
               };
     }
 }
 private bool validar(Af_Mej_Baj_Activo_Info i_validar, ref string msg)
 {
     if (i_validar.lst_ct_cbtecble_det.Count == 0)
     {
         mensaje = "Debe ingresar registros en el detalle, por favor verifique";
         return(false);
     }
     if (i_validar.lst_ct_cbtecble_det.Sum(q => q.dc_Valor) != 0)
     {
         mensaje = "La suma de los detalles debe ser 0, por favor verifique";
         return(false);
     }
     foreach (var item in i_validar.lst_ct_cbtecble_det)
     {
         if (string.IsNullOrEmpty(item.IdCtaCble))
         {
             mensaje = "Faltan cuentas contables, por favor verifique";
             return(false);
         }
     }
     if (i_validar.lst_ct_cbtecble_det.Where(q => q.dc_Valor == 0).Count() > 0)
     {
         mensaje = "Existen detalles con valor 0 en el debe o haber, por favor verifique";
         return(false);
     }
     return(true);
 }
Beispiel #6
0
 void get_MejoraActivo()
 {
     try
     {
         _InfoMejActi                       = new Af_Mej_Baj_Activo_Info();
         _InfoMejActi.IdEmpresa             = param.IdEmpresa;
         _InfoMejActi.Id_Mejora_Baja_Activo = (txtIdmejora.EditValue == "" || txtIdmejora.EditValue == null) ? 0 : Convert.ToDecimal(txtIdmejora.EditValue);
         _InfoMejActi.Id_Tipo               = Cl_Enumeradores.eTipoActivoFijo.Mejo_Acti.ToString();
         _InfoMejActi.IdActivoFijo          = Convert.ToInt32(cmbActivoFijo.EditValue);
         _InfoMejActi.Cod_Mej_Baj_Activo    = (txtCodMejora.EditValue == "" || txtCodMejora.EditValue == null) ? "" : txtCodMejora.EditValue.ToString();
         _InfoMejActi.ValorActivo           = Convert.ToDouble(txtCostoActivo.EditValue);
         _InfoMejActi.Valor_Mej_Baj_Activo  = Convert.ToDouble(txtValorMejora.EditValue);
         _InfoMejActi.Compr_Mej_Baj         = (txtComrobante.EditValue == "" || txtComrobante.EditValue == null) ? "" : txtComrobante.EditValue.ToString();
         _InfoMejActi.DescripcionTecnica    = txtDescripcionTecnica.EditValue.ToString();
         _InfoMejActi.Motivo                = txtMotivoMejora.EditValue.ToString();
         _InfoMejActi.IdUsuario             = param.IdUsuario;
         _InfoMejActi.Fecha_Transac         = dtpFecha.Value;
         _InfoMejActi.nom_pc                = param.nom_pc;
         _InfoMejActi.ip                    = param.ip;
         _InfoMejActi.Estado                = "A";
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #7
0
 public bool modificarDB(Af_Mej_Baj_Activo_Info info)
 {
     try
     {
         var af        = odata_af.get_info(info.IdEmpresa, info.IdActivoFijo);
         var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, af.IdSucursal, Convert.ToInt32(info.IdTipoCbte), Convert.ToInt32(info.IdCbteCble), (info.Id_Tipo == "Mejo_Acti" ? "MEJORA - " : "BAJA - ") + info.Motivo, info.Fecha_MejBaj);
         //Modifico el diario
         if (odata_ct.modificarDB(info_cbte))
         {
             //Guardo mejora/baja
             if (odata.modificarDB(info))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "Af_Mej_Baj_Activo_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
Beispiel #8
0
        public ActionResult Index()
        {
            #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, "ActivoFijo", "RevalorizacionActivo", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            Af_Mej_Baj_Activo_Info model = new Af_Mej_Baj_Activo_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
            };

            var lst = bus_activo.get_list(model.IdEmpresa, true);
            Lista_Revalorizacion.set_list(lst, model.IdTransaccionSession);

            return(View(model));
        }
        public bool anularDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.Id_Mejora_Baja_Activo == info.Id_Mejora_Baja_Activo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #10
0
        void LimpiarDatos()
        {
            try
            {
                _Accion      = Cl_Enumeradores.eTipo_action.grabar;
                _InfoMejActi = new Af_Mej_Baj_Activo_Info();
                CbteCbleInfo = new ct_Cbtecble_Info();
                ucCon_GridDiarioContable.LimpiarGrid();

                txtIdmejora.EditValue   = "";
                cmbActivoFijo.EditValue = null;
                cmbProveedor.Inicializar_cmbProveedor();
                txtCodMejora.EditValue          = "";
                txtCostoActivo.EditValue        = "";
                txtValorMejora.EditValue        = "";
                txtComrobante.EditValue         = "";
                txtDescripcionTecnica.EditValue = "";
                txtMotivoMejora.EditValue       = "";

                txtVidaUtil.EditValue = "";
                cmbUbicacion.Inicializar_Catalogos();
                txtCostoActivo.EditValue = "";
                cmbMarca.Inicializar_Catalogos();
                cmbModelo.Inicializar_Catalogos();
                txtSerie.EditValue        = "";
                txtDepreciacion.EditValue = "";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #11
0
        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, "ActivoFijo", "RevalorizacionActivo", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion
            Af_Mej_Baj_Activo_Info model = new Af_Mej_Baj_Activo_Info
            {
                IdEmpresa            = IdEmpresa,
                Fecha_MejBaj         = DateTime.Now,
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)
            };

            model.lst_ct_cbtecble_det = new List <ct_cbtecble_det_Info>();
            list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos_detalle();
            cargar_combos(IdEmpresa);
            return(View(model));
        }
 public Boolean ModificarDB(Af_Mej_Baj_Activo_Info InfoAf, ref string msjError)
 {
     try
     {
         using (EntitiesActivoFijo Context = new EntitiesActivoFijo())
         {
             var contact = Context.Af_Mej_Baj_Activo.FirstOrDefault(af => af.IdEmpresa == InfoAf.IdEmpresa && af.Id_Mejora_Baja_Activo == InfoAf.Id_Mejora_Baja_Activo && af.Id_Tipo == InfoAf.Id_Tipo);
             if (contact != null)
             {
                 contact.Valor_Mej_Baj_Activo = InfoAf.Valor_Mej_Baj_Activo;
                 contact.Compr_Mej_Baj        = InfoAf.Compr_Mej_Baj;
                 contact.DescripcionTecnica   = InfoAf.DescripcionTecnica;
                 contact.Motivo          = InfoAf.Motivo;
                 contact.IdUsuarioUltMod = InfoAf.IdUsuarioUltMod;
                 contact.Fecha_UltMod    = InfoAf.Fecha_UltMod;
                 Context.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         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() + " " + ex.Message;
         msjError = mensaje;
         throw new Exception(ex.ToString());
     }
 }
 public bool guardarDB(Af_Mej_Baj_Activo_Info info)
 {
     try
     {
         //Obtengo info de parametro Activo fijo
         var param = odata_af_param.get_info(info.IdEmpresa);
         //Obtengo el tipo dependiendo si es mejora o baja
         int IdTipoCbte = info.Id_Tipo == "Mejo_Acti" ? param.IdTipoCbteMejora : param.IdTipoCbteBaja;
         //Armo un diario pasando los parametros que pida
         var af        = odata_af.get_info(info.IdEmpresa, info.IdActivoFijo);
         var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, af.IdSucursal, IdTipoCbte, 0, (info.Id_Tipo == "Mejo_Acti" ? "MEJORA - " : "BAJA - ") + info.Motivo, info.Fecha_MejBaj);
         //Guardo el diario
         if (odata_ct.guardarDB(info_cbte))
         {
             //Actualizo PK de mejora baja
             info.IdEmpresa_ct = info_cbte.IdEmpresa;
             info.IdTipoCbte   = info_cbte.IdTipoCbte;
             info.IdCbteCble   = info_cbte.IdCbteCble;
             //Guardo mejora/baja
             if (odata.guardarDB(info))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public Boolean ModificarDB(Af_Mej_Baj_Activo_Info InfoAf, ct_Cbtecble_Info CbteCbleInfo, ref string msjError)
 {
     try
     {
         if (dataAf.ModificarDB(InfoAf, ref msjError))
         {
             if (busCbteCble.ValidarObjeto(CbteCbleInfo, ref msjError))
             {
                 return(busCbteCble.ModificarDB(CbteCbleInfo, ref msjError));
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             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("", "ModificarDataDB", ex.Message), ex)
               {
                   EntityType = typeof(Af_Mej_Baj_Activo_Bus)
               };
     }
 }
 public ActionResult Anular(Af_Mej_Baj_Activo_Info model)
 {
     model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
     if (!bus_activo.anularDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
 private void gridViewBajaActivo_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         InfoAf = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void gridViewBajaActivo_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         InfoAf = gridViewBajaActivo.GetRow(e.FocusedRowHandle) as Af_Mej_Baj_Activo_Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public List <Af_Mej_Baj_Activo_Info> Get_List_Mej_Baj_Activo(int IdEmpresa, string IdTipo, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <Af_Mej_Baj_Activo_Info> lstInfo = new List <Af_Mej_Baj_Activo_Info>();

                using (EntitiesActivoFijo listado = new EntitiesActivoFijo())
                {
                    var select = from q in listado.vwAf_Mej_Baj_Activo
                                 where q.IdEmpresa == IdEmpresa && q.Id_Tipo == IdTipo &&
                                 q.Fecha_Transac >= FechaIni && q.Fecha_Transac <= FechaFin
                                 select q;

                    foreach (var item in select)
                    {
                        Af_Mej_Baj_Activo_Info infoAf = new Af_Mej_Baj_Activo_Info();

                        infoAf.IdEmpresa             = item.IdEmpresa;
                        infoAf.Id_Mejora_Baja_Activo = item.Id_Mejora_Baja_Activo;
                        infoAf.Id_Tipo              = item.Id_Tipo;
                        infoAf.IdActivoFijo         = item.IdActivoFijo;
                        infoAf.Af_Nombre            = item.Af_Nombre;
                        infoAf.Encargado            = item.NomCompleto;
                        infoAf.IdProveedor          = item.IdProveedor;
                        infoAf.pr_nombre            = item.pr_nombre;
                        infoAf.ValorActivo          = Convert.ToDouble(item.ValorActivo);
                        infoAf.Valor_Mej_Baj_Activo = Convert.ToDouble(item.Valor_Mej_Baj_Activo);
                        infoAf.Compr_Mej_Baj        = item.Compr_Mej_Baj;
                        infoAf.DescripcionTecnica   = item.DescripcionTecnica;
                        infoAf.Motivo        = item.Motivo;
                        infoAf.Fecha_Transac = Convert.ToDateTime(item.Fecha_Transac);
                        infoAf.Estado        = item.Estado;

                        lstInfo.Add(infoAf);
                    }
                }

                return(lstInfo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Beispiel #19
0
        public ActionResult Consultar(int IdEmpresa = 0, decimal Id_Mejora_Baja_Activo = 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

            Af_Mej_Baj_Activo_Info model = bus_activo.get_info(IdEmpresa, Id_Mejora_Baja_Activo);
            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, "ActivoFijo", "RevalorizacionActivo", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_ct_cbtecble_det  = bus_comprobante_detalle.get_list(IdEmpresa, model.IdTipoCbte == null ? 0 : Convert.ToInt32(model.IdTipoCbte), model.IdCbteCble == null ? 0 : Convert.ToDecimal(model.IdCbteCble));
            list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
            cargar_combos(IdEmpresa);
            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }
            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha_MejBaj, cl_enumeradores.eModulo.ACF, Convert.ToInt32(SessionFixed.IdSucursal), ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            return(View(model));
        }
 public ActionResult Nuevo(Af_Mej_Baj_Activo_Info model)
 {
     model.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);
     if (!validar(model, ref mensaje))
     {
         cargar_combos(model.IdEmpresa);
         ViewBag.mensaje = mensaje;
         return(View(model));
     }
     model.IdUsuario = SessionFixed.IdUsuario;
     if (!bus_activo.guardarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
 public ActionResult Modificar(Af_Mej_Baj_Activo_Info model)
 {
     model.lst_ct_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession);
     if (!validar(model, ref mensaje))
     {
         cargar_combos(model.IdEmpresa);
         ViewBag.mensaje = mensaje;
         return(View(model));
     }
     model.IdUsuarioUltMod = Session["IdUsuario"].ToString();
     if (!bus_activo.modificarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
        public List <Af_Mej_Baj_Activo_Info> Get_List_Sum_Valor_Mej_Baj_Activo(int IdEmpresa, decimal IdActivoFijo)
        {
            try
            {
                List <Af_Mej_Baj_Activo_Info> lstInfo = new List <Af_Mej_Baj_Activo_Info>();

                using (EntitiesActivoFijo listado = new EntitiesActivoFijo())
                {
                    var select = from q in listado.vwAf_Mej_Baj_Activo
                                 where q.IdEmpresa == IdEmpresa && q.IdActivoFijo == IdActivoFijo
                                 group q by new
                    {
                        q.IdEmpresa,
                        q.Id_Tipo,
                        q.IdActivoFijo,
                        q.ValorActivo
                    }
                    into grouping
                        select new { grouping.Key, Valor_Mej_Baj_Activo = grouping.Sum(p => p.Valor_Mej_Baj_Activo), };


                    foreach (var item in select)
                    {
                        Af_Mej_Baj_Activo_Info infoAf = new Af_Mej_Baj_Activo_Info();

                        infoAf.IdEmpresa            = item.Key.IdEmpresa;
                        infoAf.Id_Tipo              = item.Key.Id_Tipo;
                        infoAf.IdActivoFijo         = item.Key.IdActivoFijo;
                        infoAf.ValorActivo          = Convert.ToDouble(item.Key.ValorActivo);
                        infoAf.Valor_Mej_Baj_Activo = (Convert.ToDouble(item.Valor_Mej_Baj_Activo) < 0) ? Convert.ToDouble(item.Valor_Mej_Baj_Activo) * (-1) : Convert.ToDouble(item.Valor_Mej_Baj_Activo);
                        lstInfo.Add(infoAf);
                    }
                }
                return(lstInfo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public bool guardarDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = new Af_Mej_Baj_Activo
                    {
                        IdEmpresa             = info.IdEmpresa,
                        IdEmpresa_ct          = info.IdEmpresa_ct,
                        IdTipoCbte            = info.IdTipoCbte,
                        IdCbteCble            = info.IdCbteCble,
                        Cod_Mej_Baj_Activo    = info.Cod_Mej_Baj_Activo,
                        Compr_Mej_Baj         = info.Compr_Mej_Baj,
                        DescripcionTecnica    = info.DescripcionTecnica,
                        Estado                = info.Estado = "A",
                        IdActivoFijo          = info.IdActivoFijo,
                        Id_Mejora_Baja_Activo = info.Id_Mejora_Baja_Activo = get_id(info.IdEmpresa, info.Id_Tipo),
                        Id_Tipo               = info.Id_Tipo,
                        ValorActivo           = info.ValorActivo,
                        Valor_Depre_Acu       = info.Valor_Depre_Acu,
                        Valor_Mej_Baj_Activo  = info.Id_Tipo == cl_enumeradores.eTipoMejBajAF.Mejo_Acti.ToString() ? Math.Abs(info.Valor_Mej_Baj_Activo) : Math.Abs(info.Valor_Mej_Baj_Activo) * -1,
                        Valor_Neto            = info.Valor_Neto,
                        Valor_Tot_Bajas       = info.Valor_Tot_Bajas,
                        Valor_Tot_Mejora      = info.Valor_Tot_Mejora,
                        Motivo                = info.Motivo,
                        Fecha_MejBaj          = info.Fecha_MejBaj.Date,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.Af_Mej_Baj_Activo.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "Af_Mej_Baj_Activo_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
        public Af_Mej_Baj_Activo_Info Get_Info_Mej_Baj_Activo(int IdEmpresa, decimal Id_Mej_Baj_Activo, string Id_Tipo)
        {
            try
            {
                Af_Mej_Baj_Activo_Info infoAf = new Af_Mej_Baj_Activo_Info();

                using (EntitiesActivoFijo listado = new EntitiesActivoFijo())
                {
                    var select = from q in listado.Af_Mej_Baj_Activo
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.Id_Mejora_Baja_Activo == Id_Mej_Baj_Activo && q.Id_Tipo == Id_Tipo
                                 select q;

                    foreach (var item in select)
                    {
                        infoAf.IdEmpresa             = item.IdEmpresa;
                        infoAf.Id_Mejora_Baja_Activo = item.Id_Mejora_Baja_Activo;
                        infoAf.Id_Tipo              = item.Id_Tipo;
                        infoAf.IdActivoFijo         = item.IdActivoFijo;
                        infoAf.IdProveedor          = item.IdProveedor;
                        infoAf.Cod_Mej_Baj_Activo   = item.Cod_Mej_Baj_Activo;
                        infoAf.ValorActivo          = Convert.ToDouble(item.ValorActivo);
                        infoAf.Valor_Mej_Baj_Activo = Convert.ToDouble(item.Valor_Mej_Baj_Activo);
                        infoAf.Compr_Mej_Baj        = item.Compr_Mej_Baj;
                        infoAf.DescripcionTecnica   = item.DescripcionTecnica;
                        infoAf.Motivo        = item.Motivo;
                        infoAf.IdUsuario     = item.IdUsuario;
                        infoAf.Fecha_Transac = Convert.ToDateTime(item.Fecha_Transac);
                        infoAf.Estado        = item.Estado;
                    }
                }
                return(infoAf);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
 public Af_Mej_Baj_Activo_Info get_info(int IdEmpresa, decimal Id_Mejora_Baja_Activo)
 {
     try
     {
         Af_Mej_Baj_Activo_Info info = new Af_Mej_Baj_Activo_Info();
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.Id_Mejora_Baja_Activo == Id_Mejora_Baja_Activo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new Af_Mej_Baj_Activo_Info
             {
                 IdEmpresa             = Entity.IdEmpresa,
                 IdActivoFijo          = Entity.IdActivoFijo,
                 IdCbteCble            = Entity.IdCbteCble,
                 IdEmpresa_ct          = Entity.IdEmpresa_ct,
                 IdTipoCbte            = Entity.IdTipoCbte,
                 Id_Mejora_Baja_Activo = Entity.Id_Mejora_Baja_Activo,
                 Id_Tipo              = Entity.Id_Tipo,
                 Cod_Mej_Baj_Activo   = Entity.Cod_Mej_Baj_Activo,
                 Compr_Mej_Baj        = Entity.Compr_Mej_Baj,
                 DescripcionTecnica   = Entity.DescripcionTecnica,
                 Estado               = Entity.Estado,
                 Fecha_MejBaj         = Entity.Fecha_MejBaj.Date,
                 ValorActivo          = Entity.ValorActivo,
                 Valor_Depre_Acu      = Entity.Valor_Depre_Acu,
                 Valor_Mej_Baj_Activo = Math.Abs(Entity.Valor_Mej_Baj_Activo),
                 Valor_Neto           = Entity.Valor_Neto,
                 Valor_Tot_Bajas      = Entity.Valor_Tot_Bajas,
                 Valor_Tot_Mejora     = Entity.Valor_Tot_Mejora,
                 Motivo               = Entity.Motivo
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Anular(int IdEmpresa = 0, decimal Id_Mejora_Baja_Activo = 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
     Af_Mej_Baj_Activo_Info model = bus_activo.get_info(IdEmpresa, Id_Mejora_Baja_Activo);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
     model.lst_ct_cbtecble_det  = bus_comprobante_detalle.get_list(IdEmpresa, model.IdTipoCbte == null ? 0 : Convert.ToInt32(model.IdTipoCbte), model.IdCbteCble == null ? 0 : Convert.ToDecimal(model.IdCbteCble));
     list_ct_cbtecble_det.set_list(model.lst_ct_cbtecble_det, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     return(View(model));
 }
 public bool modificarDB(Af_Mej_Baj_Activo_Info info)
 {
     try
     {
         var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, Convert.ToInt32(info.IdTipoCbte), Convert.ToInt32(info.IdCbteCble), (info.Id_Tipo == "Mejo_Acti" ? "MEJORA - " : "BAJA - ") + info.Motivo, info.Fecha_MejBaj);
         //Modifico el diario
         if (odata_ct.modificarDB(info_cbte))
         {
             //Guardo mejora/baja
             if (odata.modificarDB(info))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean GuardarDB(Af_Mej_Baj_Activo_Info InfoAf, ref decimal Id_Mejora_Baja_Activo, ref string msjError)
        {
            try
            {
                using (EntitiesActivoFijo Context = new EntitiesActivoFijo())
                {
                    var Address = new Af_Mej_Baj_Activo();
                    Address.IdEmpresa             = InfoAf.IdEmpresa;
                    Address.Id_Mejora_Baja_Activo = InfoAf.Id_Mejora_Baja_Activo = Id_Mejora_Baja_Activo = GetId(InfoAf.IdEmpresa, InfoAf.Id_Tipo);
                    Address.Id_Tipo              = InfoAf.Id_Tipo;
                    Address.IdActivoFijo         = InfoAf.IdActivoFijo;
                    Address.IdProveedor          = InfoAf.IdProveedor;
                    Address.Cod_Mej_Baj_Activo   = (InfoAf.Cod_Mej_Baj_Activo == "" || InfoAf.Cod_Mej_Baj_Activo == null) ? "Mej_Baj_" + InfoAf.Id_Mejora_Baja_Activo : InfoAf.Cod_Mej_Baj_Activo;
                    Address.ValorActivo          = InfoAf.ValorActivo;
                    Address.Valor_Mej_Baj_Activo = InfoAf.Valor_Mej_Baj_Activo;
                    Address.Compr_Mej_Baj        = InfoAf.Compr_Mej_Baj;
                    Address.DescripcionTecnica   = InfoAf.DescripcionTecnica;
                    Address.Motivo        = InfoAf.Motivo;
                    Address.IdUsuario     = InfoAf.IdUsuario;
                    Address.Fecha_Transac = InfoAf.Fecha_Transac;
                    Address.nom_pc        = InfoAf.nom_pc;
                    Address.ip            = InfoAf.ip;
                    Address.Estado        = InfoAf.Estado;

                    Context.Af_Mej_Baj_Activo.Add(Address);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                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.InnerException + " " + ex.Message;
                msjError = mensaje;
                throw new Exception(ex.InnerException.ToString());
            }
        }
 public Boolean AnularDB(Af_Mej_Baj_Activo_Info InfoAf, ct_Cbtecble_Info CbteCbleInfo, ref decimal IdCbteCble_Rev, ref string msjError)
 {
     try
     {
         if (dataAf.AnularDB(InfoAf, ref msjError))
         {
             return(busCbteCble.ReversoCbteCble(CbteCbleInfo.IdEmpresa, CbteCbleInfo.IdCbteCble, CbteCbleInfo.IdTipoCbte, InfoAf.IdTipoCbte_Rev, ref IdCbteCble_Rev, ref msjError, InfoAf.IdUsuarioUltAnu, InfoAf.MotivoAnula));
         }
         else
         {
             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("", "AnularDataDB", ex.Message), ex)
               {
                   EntityType = typeof(Af_Mej_Baj_Activo_Bus)
               };
     }
 }
 private Af_TipoTransac_x_Cta_CbteCble_Info Get_Info_TipoTran_x_CtaCble(Af_Mej_Baj_Activo_Info InfoAf, ct_Cbtecble_Info CbteCbleInfo)
 {
     try
     {
         Af_TipoTransac_x_Cta_CbteCble_Info infoTranCtaCble = new Af_TipoTransac_x_Cta_CbteCble_Info();
         infoTranCtaCble.IdEmpresa            = InfoAf.IdEmpresa;
         infoTranCtaCble.IdTipTransActivoFijo = InfoAf.Id_Mejora_Baja_Activo;
         infoTranCtaCble.IdCatalogo           = InfoAf.Id_Tipo;
         infoTranCtaCble.ct_IdEmpresa         = CbteCbleInfo.IdEmpresa;
         infoTranCtaCble.ct_IdCbteCble        = CbteCbleInfo.IdCbteCble;
         infoTranCtaCble.ct_IdTipoCbte        = CbteCbleInfo.IdTipoCbte;
         return(infoTranCtaCble);
     }
     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("", "getTipoTran_x_CtaCble", ex.Message), ex)
               {
                   EntityType = typeof(Af_Mej_Baj_Activo_Bus)
               };
     }
 }