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;
     }
 }
示例#2
0
        public bool guardarDB(Af_Retiro_Activo_Info info)
        {
            try
            {
                //obtengo info de param AF
                var param = odata_af_param.get_info(info.IdEmpresa);
                var af    = odata_af.get_info(info.IdEmpresa, info.IdActivoFijo);
                //armar un diario pasando los parametros que pida
                var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, af.IdSucursal, param.IdTipoCbteRetiro, 0, info.Concepto_Retiro, info.Fecha_Retiro);
                //guardo en 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;

                    //guarda mejora/baja
                    if (odata.guardarDB(info))
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(Af_Retiro_Activo_Info info)
        {
            try
            {
                //obtengo info de param AF
                var param = odata_af_param.get_info(info.IdEmpresa);
                var af    = odata_af.get_info(info.IdEmpresa, info.IdActivoFijo);
                //armar un diario pasando los parametros que pida
                var info_cbte = odata_ct.armar_info(info.lst_ct_cbtecble_det, info.IdEmpresa, af.IdSucursal, param.IdTipoCbteRetiro, 0, info.Concepto_Retiro, info.Fecha_Retiro);
                //guardo en 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;

                    //guarda 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_Retiro_Activo_Bus", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
示例#4
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);
     }
 }
示例#5
0
 public Af_Activo_fijo_Info get_info(int IdEmpresa, int IdActivoFijo)
 {
     try
     {
         return(odata.get_info(IdEmpresa, IdActivoFijo));
     }
     catch (Exception)
     {
         throw;
     }
 }