Ejemplo n.º 1
0
 private Entidad_Acuerdo SelectOne(Int32 ENTC_Codigo)
 {
     try
     {
         Entidad_Acuerdo item = new Entidad_Acuerdo();
         DataAccessEnterpriseSQL.DAAsignarProcedure("T_SP_CONSULTAR_Entidad_Acuerdo");
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 return(null);
             }
             //else
             //{ throw new Exception("No se encontro el registro."); }
         }
         return(item);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 2
0
        public Boolean Save(ref Entidad_Acuerdo Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                //Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                //if (m_isCorrect)
                //{ Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); }
                //else
                //{ Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); }
                return(m_isCorrect);
            }
            catch (Exception)
            { throw; }
        }
Ejemplo n.º 3
0
        private bool Delete(ref Entidad_Acuerdo item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("T_SP_ELIMINAR_Entidad_Acuerdo");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintACUE_Codigo", item.ACUE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 4
0
        public BLEntidad_Acuerdo(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Entidad_Acuerdo>();
            Entidad_Acuerdo item = new Entidad_Acuerdo();

            Loader.EntityType = item.GetType();
        }
Ejemplo n.º 5
0
 public Boolean SaveEntidad_Acuerdo(ref Entidad_Acuerdo Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Entidad_Acuerdo.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
Ejemplo n.º 6
0
        private bool Insert(ref Entidad_Acuerdo item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("T_SP_INSERTAR_Entidad_Acuerdo");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintACUE_Codigo", item.ACUE_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinTIPE_Codigo", item.TIPE_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", item.ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmACUE_FecEmi", item.ACUE_FecEmi, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmACUE_FecIni", item.ACUE_FecIni, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitACUE_Activo", item.ACUE_Activo, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecACUE_Valor", item.ACUE_Valor, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabACU", item.CONS_TabACU, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodACU", item.CONS_CodACU, SqlDbType.Char, 3, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        Int32 _ACUE_Codigo;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintACUE_Codigo"].Value.ToString(), out _ACUE_Codigo))
                        {
                            item.ACUE_Codigo = _ACUE_Codigo;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 7
0
 private ObservableCollection <Entidad_Acuerdo> SelectAll()
 {
     try
     {
         ObservableCollection <Entidad_Acuerdo> items = new ObservableCollection <Entidad_Acuerdo>();
         Entidad_Acuerdo item = new Entidad_Acuerdo();
         DataAccessEnterpriseSQL.DAAsignarProcedure("T_SP_CONSULTAR_Entidad_Acuerdo");
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Entidad_Acuerdo();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 8
0
        private bool Update(ref Entidad_Acuerdo item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("T_SP_ACTUALIZAR_Entidad_Acuerdo");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintACUE_Codigo", item.ACUE_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinTIPE_Codigo", item.TIPE_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintENTC_Codigo", item.ENTC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmACUE_FecEmi", item.ACUE_FecEmi, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmACUE_FecIni", item.ACUE_FecIni, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitACUE_Activo", item.ACUE_Activo, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecACUE_Valor", item.ACUE_Valor, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabACU", item.CONS_TabACU, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodACU", item.CONS_CodACU, SqlDbType.Char, 3, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 9
0
        public Entidad Save(ref Entidad Item)
        {
            Boolean m_isCorrect = true;

            try
            {
                //BLENTC_Contacto x_BLentc_contacto;
                // Comenzar Transacción
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                // Grabar Entidad
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item);
                    #region Direcciones
                    if (!String.IsNullOrEmpty(Item.DIRE_DireccionComercial))
                    {
                        Item.DirecEntcComercial                = new DirecENTC();
                        Item.DirecEntcComercial.ENTC_Codigo    = Item.ENTC_Codigo;
                        Item.DirecEntcComercial.DIRE_Direccion = Item.DIRE_DireccionComercial;
                        Item.DirecEntcComercial.UBIG_Codigo    = Item.UBIG_CodigoComercial;
                        Item.DirecEntcComercial.TIPO_CodPais   = Item.TIPO_CodPaisComercial;
                        Item.DirecEntcComercial.TIPO_TabPais   = Item.TIPO_TabPaisComercial;
                        Item.DirecEntcComercial.DIRE_Facturar  = false;
                        Item.DirecEntcComercial.DIRE_Activo    = true;
                        Item.DirecEntcComercial.Instance       = InstanceEntity.Added;
                        Item.DirecEntcComercial.AUDI_UsrCrea   = Item.AUDI_UsrCrea;
                    }
                    if (!String.IsNullOrEmpty(Item.DIRE_Direccion))
                    {
                        Item.DirecEntcFiscal = new DirecENTC();
                        //Item.DirecEntcFiscal.DIRE_Facturar = true;
                        Item.DirecEntcFiscal.ENTC_Codigo    = Item.ENTC_Codigo;
                        Item.DirecEntcFiscal.DIRE_Direccion = Item.DIRE_Direccion;
                        Item.DirecEntcFiscal.UBIG_Codigo    = Item.UBIG_CodigoFiscal;
                        Item.DirecEntcFiscal.TIPO_CodPais   = Item.TIPO_CodPaisFiscal;
                        Item.DirecEntcFiscal.TIPO_TabPais   = Item.TIPO_TabPaisFiscal;
                        Item.DirecEntcFiscal.DIRE_Facturar  = true;
                        Item.DirecEntcFiscal.DIRE_Activo    = true;
                        Item.DirecEntcFiscal.Instance       = InstanceEntity.Added;
                        Item.DirecEntcFiscal.AUDI_UsrCrea   = Item.AUDI_UsrCrea;
                    }
                    #endregion
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item);
                    #region Direcciones
                    if (!String.IsNullOrEmpty(Item.DIRE_DireccionComercial))
                    {
                        if (Item.DirecEntcComercial == null)
                        {
                            Item.DirecEntcComercial              = new DirecENTC();
                            Item.DirecEntcComercial.Instance     = InstanceEntity.Added;
                            Item.DirecEntcComercial.AUDI_UsrCrea = Item.AUDI_UsrMod;
                        }
                        else
                        {
                            Item.DirecEntcComercial.AUDI_UsrMod = Item.AUDI_UsrMod;
                        }
                        Item.DirecEntcComercial.TIPO_CodPais   = Item.TIPO_CodPaisComercial;
                        Item.DirecEntcComercial.TIPO_TabPais   = Item.TIPO_TabPaisComercial;
                        Item.DirecEntcComercial.ENTC_Codigo    = Item.ENTC_Codigo;
                        Item.DirecEntcComercial.DIRE_Direccion = Item.DIRE_DireccionComercial;
                        Item.DirecEntcComercial.UBIG_Codigo    = Item.UBIG_CodigoComercial;
                        Item.DirecEntcComercial.DIRE_Facturar  = false;
                        Item.DirecEntcComercial.DIRE_Activo    = true;
                    }
                    else
                    {
                        if (Item.DirecEntcComercial != null)
                        {
                            Item.DirecEntcComercial.Instance = InstanceEntity.Deleted;
                        }
                    }
                    if (!String.IsNullOrEmpty(Item.DIRE_Direccion))
                    {
                        if (Item.DirecEntcFiscal == null)
                        {
                            Item.DirecEntcFiscal = new DirecENTC();
                            Item.DirecEntcFiscal.DIRE_Facturar = true;
                            Item.DirecEntcFiscal.Instance      = InstanceEntity.Added;
                            Item.DirecEntcFiscal.AUDI_UsrCrea  = Item.AUDI_UsrMod;
                        }
                        else
                        {
                            Item.DirecEntcFiscal.AUDI_UsrMod = Item.AUDI_UsrMod;
                        }
                        Item.DirecEntcFiscal.TIPO_CodPais   = Item.TIPO_CodPaisFiscal;
                        Item.DirecEntcFiscal.TIPO_TabPais   = Item.TIPO_TabPaisFiscal;
                        Item.DirecEntcFiscal.ENTC_Codigo    = Item.ENTC_Codigo;
                        Item.DirecEntcFiscal.DIRE_Direccion = Item.DIRE_Direccion;
                        Item.DirecEntcFiscal.UBIG_Codigo    = Item.UBIG_CodigoFiscal;
                        Item.DirecEntcFiscal.DIRE_Facturar  = true;
                        Item.DirecEntcFiscal.DIRE_Activo    = true;
                    }
                    else
                    {
                        if (Item.DirecEntcFiscal != null)
                        {
                            Item.DirecEntcFiscal.Instance = InstanceEntity.Deleted;
                        }
                    }
                    #endregion
                    break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item);
                    if (m_isCorrect)
                    {
                        return(null);
                    }
                    else
                    {
                        return(Item);
                    }
                }

                #region Actualizar Direcciones

                /*
                 * Actualizar Direcciones
                 */
                if (Item.DirecEntcFiscal != null)
                {
                    DirecENTC _dfiscal = Item.DirecEntcFiscal;
                    _dfiscal.Transaccion = false;
                    BL_DirecENTC.Save(ref _dfiscal);
                }
                if (Item.DirecEntcComercial != null)
                {
                    DirecENTC _dcomercial = Item.DirecEntcComercial;
                    _dcomercial.Transaccion = false;
                    BL_DirecENTC.Save(ref _dcomercial);
                }
                #endregion

                #region Datos Financieros

                /*
                 * Actualizar Datos Financieros de Cliente
                 */
                if (Item.ListEntidadLimiteCreditosCliente != null && Item.ListEntidadLimiteCreditosCliente.Count > 0)
                {
                    foreach (Entities.EntidadLimiteCredito iLimCredCli in Item.ListEntidadLimiteCreditosCliente)
                    {
                        iLimCredCli.ENTC_Codigo = Item.ENTC_Codigo;
                        iLimCredCli.TIPE_Codigo = Item.TIPE_Codigo;
                        Entities.EntidadLimiteCredito _iLimCredCli = iLimCredCli;
                        BL_EntidadLimiteCredito.Save(ref _iLimCredCli);
                    }
                }

                /*
                 * Actualizar Datos Financieros de Proveedor
                 */
                if (Item.ListEntidadLimiteCreditosProveedor != null && Item.ListEntidadLimiteCreditosProveedor.Count > 0)
                {
                    foreach (Entities.EntidadLimiteCredito iLimCredPro in Item.ListEntidadLimiteCreditosProveedor)
                    {
                        iLimCredPro.ENTC_Codigo = Item.ENTC_Codigo;
                        iLimCredPro.TIPE_Codigo = Item.TIPE_Codigo;
                        Entities.EntidadLimiteCredito _iLimCredPro = iLimCredPro;
                        BL_EntidadLimiteCredito.Save(ref _iLimCredPro);
                    }
                }

                if (Item.ListEntidadCuentaBancariasEliminados != null && Item.ListEntidadCuentaBancariasEliminados.Count > 0)
                {
                    foreach (Entities.EntidadCuentaBancaria iECBancaria in Item.ListEntidadCuentaBancariasEliminados)
                    {
                        Entities.EntidadCuentaBancaria _iECBancaria = iECBancaria;
                        _iECBancaria.Instance = InstanceEntity.Deleted;
                        ;
                        BL_EntidadCuentaBancaria.Save(ref _iECBancaria);
                    }
                }
                if (Item.ListEntidadCuentaBancarias != null && Item.ListEntidadCuentaBancarias.Count > 0)
                {
                    foreach (Entities.EntidadCuentaBancaria iECBancaria in Item.ListEntidadCuentaBancarias)
                    {
                        iECBancaria.ENTC_Codigo = Item.ENTC_Codigo;
                        Entities.EntidadCuentaBancaria _iECBancaria = iECBancaria;
                        BL_EntidadCuentaBancaria.Save(ref _iECBancaria);
                    }
                }
                #endregion

                #region Acuerdos

                /*
                 * Actualizar Acuerdos
                 */
                if (Item.EntidadAcuerdo != null)
                {
                    Entidad_Acuerdo x_entidad_acuerdo = new Entidad_Acuerdo();
                    Item.EntidadAcuerdo.ENTC_Codigo = Item.ENTC_Codigo;
                    x_entidad_acuerdo = Item.EntidadAcuerdo;
                    m_isCorrect       = BL_EntidadAcuerdo.Save(ref x_entidad_acuerdo);
                }
                #endregion

                #region Almacenados

                /*
                 * Guardar Relacionados
                 */
                if (Item.Relacionados != null && Item.Relacionados.Count > 0)
                {
                    foreach (var x_contacto in Item.Relacionados)
                    {
                        Entidad_Relacionados x_entidad_contacto = x_contacto.Relacionado;
                        x_entidad_contacto.ENTC_CodPadre = Item.ENTC_Codigo;
                        x_entidad_contacto.TIPE_CodPadre = Item.TIPE_Codigo;
                        x_entidad_contacto.RELA_Activo   = true;
                        x_entidad_contacto.AUDI_UsrCrea  = (String.IsNullOrEmpty(Item.AUDI_UsrCrea) ? Item.AUDI_UsrMod : Item.AUDI_UsrCrea);
                        x_entidad_contacto.AUDI_UsrMod   = Item.AUDI_UsrCrea;
                        //x_entidad_contacto.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                        m_isCorrect = BL_EntidadRelacionados.Save(ref x_entidad_contacto);
                    }
                }
                if (Item.RelacionadosEliminados != null && Item.RelacionadosEliminados.Count > 0)
                {
                    foreach (var x_contacto in Item.RelacionadosEliminados)
                    {
                        Entidad_Relacionados x_entidad_contacto = x_contacto.Relacionado;
                        x_entidad_contacto.ENTC_CodPadre = Item.ENTC_Codigo;
                        x_entidad_contacto.TIPE_CodPadre = Item.TIPE_Codigo;
                        x_entidad_contacto.RELA_Activo   = true;
                        x_entidad_contacto.AUDI_UsrCrea  = (String.IsNullOrEmpty(Item.AUDI_UsrCrea) ? Item.AUDI_UsrMod : Item.AUDI_UsrCrea);
                        x_entidad_contacto.AUDI_UsrMod   = Item.AUDI_UsrCrea;
                        x_entidad_contacto.Instance      = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted;
                        m_isCorrect = BL_EntidadRelacionados.Save(ref x_entidad_contacto);
                    }
                }
                #endregion

                #region Depositos Almacenados
                // Deposito Temporal
                if (Item.ItemsDepTemporalEntidad != null && Item.ItemsDepTemporalEntidad.Count > 0)
                {
                    for (int i = 0; i < Item.ItemsDepTemporalEntidad.Count; i++)
                    {
                        Entidad_Relacionados x_entidad_deposito = new Entidad_Relacionados();
                        x_entidad_deposito = Item.ItemsDepTemporalEntidad[i];

                        x_entidad_deposito.ENTC_CodPadre = Item.ENTC_Codigo;
                        x_entidad_deposito.TIPE_CodPadre = Item.TIPE_Codigo;
                        x_entidad_deposito.AUDI_UsrMod   = Item.AUDI_UsrMod;
                        x_entidad_deposito.RELA_Activo   = true;
                        x_entidad_deposito.Instance      = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified;
                        m_isCorrect = BL_EntidadRelacionados.UpdateDeposito(ref x_entidad_deposito);
                    }
                }
                #endregion

                #region Servicios
                //guardamos los servicios por cliente
                if (Item.ListServicio != null && Item.ListServicio.Count > 0)
                {
                    for (int i = 0; i < Item.ListServicio.Count; i++)
                    {
                        Entidad_Servicio x_entidad_servicio = Item.ListServicio[i];
                        x_entidad_servicio.ENTC_Codigo = Item.ENTC_Codigo;
                        m_isCorrect = BL_EntidadServicio.Save(ref x_entidad_servicio);
                    }
                }
                if (Item.ListServicioDeleted != null && Item.ListServicioDeleted.Count > 0)
                {
                    for (int i = 0; i < Item.ListServicioDeleted.Count; i++)
                    {
                        Entidad_Servicio x_entidad_servicio = Item.ListServicioDeleted[i];
                        x_entidad_servicio.ENTC_Codigo = Item.ENTC_Codigo;
                        m_isCorrect = BL_EntidadServicio.Save(ref x_entidad_servicio);
                    }
                }
                #endregion
            }
            catch (Exception)
            {
                //Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                m_isCorrect = false; throw;
            }
            finally
            {
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
            }
            return(Item);
        }
Ejemplo n.º 10
0
        public DialogResult Editar()
        {
            try
            {
                if (Item != null)
                {
                    MView.ClearItem();

                    Item.AUDI_UsrMod   = Session.UserName;
                    Item.AUDI_FecMod   = Session.Fecha;
                    Item.Instance      = InstanceEntity.Modified;
                    itemEntidadAcuerdo = new Entidad_Acuerdo();
                    Item.ListAcuerdo   = new ObservableCollection <Entidad_Acuerdo>();

                    Item.Relacionados = new ObservableCollection <Entidad>();

                    if (tipe_Codigo == EntidadClear.TIPE_Cliente || tipe_Codigo == EntidadClear.TIPE_Agente)
                    {
                        Item.ListServicio = Client.GetAllEntidad_Servicio(Item.ENTC_Codigo);
                    }
                    //buscamos si tiene contacto
                    //Items = Client.GetAllEntidad(tipe_Codigo.ToString());
                    // solo buscamos la entidad con todos sus hijos si es cliente
                    //if (tipe_Codigo == EntidadClear.TIPE_Cliente || tipe_Codigo == EntidadClear.TIPE_Broker ||
                    //    tipe_Codigo == EntidadClear.TIPE_DepositoTemporal || tipe_Codigo == EntidadClear.TIPE_Agente)
                    //{
                    Item             = Client.GetOneEntidad(Item.ENTC_Codigo, tipe_Codigo);
                    Item.AUDI_UsrMod = Session.UserName;
                    Item.AUDI_FecMod = Session.Fecha;
                    Item.Instance    = InstanceEntity.Modified;
                    //} //buscamos los contactos del cliente

                    ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                    switch (tipe_Codigo)
                    {
                    case EntidadClear.TIPE_Cliente:
                        _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                        {
                            FilterName = "@pintENTC_Codigo", FilterValue = Item.ENTC_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                        });
                        _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                        {
                            FilterName = "@psinTIPE_Codigo", FilterValue = tipe_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                        });
                        Item.ListEntidadLimiteCreditosCliente = Client.GetAllEntidadLimiteCreditoFilter("CAJ_ENLISS_TodosPorCliente", _listFilters);
                        MView.ShowLimiteCreditoCliente();
                        break;

                    case EntidadClear.TIPE_Proveedor:
                        _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                        {
                            FilterName = "@pintENTC_Codigo", FilterValue = Item.ENTC_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                        });
                        _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                        {
                            FilterName = "@psinTIPE_Codigo", FilterValue = tipe_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                        });
                        Item.ListEntidadLimiteCreditosProveedor = Client.GetAllEntidadLimiteCreditoFilter("CAJ_ENLISS_TodosPorProveedor", _listFilters);
                        MView.ShowLimiteCreditoProveedor();

                        _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                        _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                        {
                            FilterName = "@pintENTC_Codigo", FilterValue = Item.ENTC_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                        });
                        Item.ListEntidadCuentaBancarias = Client.GetAllEntidadCuentaBancariaFilter("CAJ_ENCBSS_TodosPorProveedor", _listFilters);
                        if (Item.ListEntidadCuentaBancarias == null)
                        {
                            Item.ListEntidadCuentaBancarias = new ObservableCollection <EntidadCuentaBancaria>();
                        }
                        MView.ShowEntidadCuentaBancaria();

                        break;
                    }

                    MView.SetItem();
                    if (tipe_Codigo == EntidadClear.TIPE_Transportista)
                    {
                        ItemsDepTemporalEntidad = Client.GetAllEntidadRelacionadosByCliente(Item.ENTC_Codigo, "DTE");
                        MView.ShowItemsDepTemporal();
                    }
                    else
                    {
                        MView.ShowServicios();
                        MView.ShowRelacionados();
                    }
                    return(((MAN009MView)MView).ShowDialog());
                }
                else
                {
                    Dialogos.MostrarMensajeInformacion(Title, "Debe seleccionar un elemento"); return(DialogResult.Cancel);
                }
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, Mensajes.EditPresenter, ex); return(DialogResult.Cancel); }
        }
Ejemplo n.º 11
0
        public DialogResult Nuevo()
        {
            try
            {
                MView.ClearItem();
                Item = new Entidad();
                itemEntidadAcuerdo                        = new Entidad_Acuerdo();
                itemEntidadServicio                       = new Entidad_Servicio();
                Item.ListAcuerdo                          = new ObservableCollection <Entidad_Acuerdo>();
                Item.ListServicio                         = new ObservableCollection <Entidad_Servicio>();
                Item.ItemsDepTemporalEntidad              = new ObservableCollection <Entidad_Relacionados>();
                Item.ListEntidadCuentaBancarias           = new ObservableCollection <EntidadCuentaBancaria>();
                Item.ListEntidadCuentaBancariasEliminados = new ObservableCollection <EntidadCuentaBancaria>();
                Item.ListEntidadLimiteCreditosCliente     = new ObservableCollection <EntidadLimiteCredito>();
                Item.ListEntidadLimiteCreditosProveedor   = new ObservableCollection <EntidadLimiteCredito>();
                Item.ItemsDepTemporalEntidad              = new ObservableCollection <Entidad_Relacionados>();

                Item.Relacionados = new ObservableCollection <Entidad>();

                Item.AUDI_UsrCrea = Session.UserName;
                Item.AUDI_FecCrea = Session.Fecha;
                Item.Instance     = InstanceEntity.Added;
                if (tipe_Codigo == EntidadClear.TIPE_Transportista)
                {
                    ItemsDepTemporalEntidad = Client.GetAllEntidadRelacionadosByCliente(null, "DTE");
                    MView.ShowItemsDepTemporal();
                }

                ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                switch (tipe_Codigo)
                {
                case EntidadClear.TIPE_Cliente:
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pintENTC_Codigo", FilterValue = Item.ENTC_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@psinTIPE_Codigo", FilterValue = tipe_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                    });
                    Item.ListEntidadLimiteCreditosCliente = Client.GetAllEntidadLimiteCreditoFilter("CAJ_ENLISS_TodosPorCliente", _listFilters);
                    MView.ShowLimiteCreditoCliente();
                    break;

                case EntidadClear.TIPE_Proveedor:
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pintENTC_Codigo", FilterValue = Item.ENTC_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int32, FilterSize = 4
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@psinTIPE_Codigo", FilterValue = tipe_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                    });
                    Item.ListEntidadLimiteCreditosProveedor = Client.GetAllEntidadLimiteCreditoFilter("CAJ_ENLISS_TodosPorProveedor", _listFilters);
                    MView.ShowLimiteCreditoProveedor();
                    break;
                }

                return(((MAN009MView)MView).ShowDialog());
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, Mensajes.NewPresenter, ex); return(DialogResult.Cancel); }
        }