public Boolean NuevoEntidadCuentaBancaria()
 {
     try
     {
         DViewCtasBancarias           = new MAN009DViewCtasBancarias(MAN009DViewCtasBancarias.TRegistro.Nuevo);
         DViewCtasBancarias.Presenter = this;
         DViewCtasBancarias.LoadView();
         if (DViewCtasBancarias.ShowDialog() == DialogResult.OK)
         {
             Item.ListEntidadCuentaBancarias.Add(DViewCtasBancarias.Item);
             MView.ShowEntidadCuentaBancaria();
             return(true);
         }
         return(false);
     }
     catch (Exception)
     { throw; }
 }
 public void EliminarEntidadCuentaBancaria(Entities.EntidadCuentaBancaria x_ECBancaria)
 {
     try
     {
         if (
             Infrastructure.WinForms.Controls.Dialogos.MostrarMensajePregunta(Title,
                                                                              "¿Desea eliminar el registro seleccionado?", Infrastructure.WinForms.Controls.Dialogos.LabelBoton.Si_No) ==
             System.Windows.Forms.DialogResult.Yes)
         {
             if (Item.ListEntidadCuentaBancariasEliminados == null)
             {
                 Item.ListEntidadCuentaBancariasEliminados = new ObservableCollection <EntidadCuentaBancaria>();
             }
             Item.ListEntidadCuentaBancariasEliminados.Add(x_ECBancaria);
             Item.ListEntidadCuentaBancarias.Remove(x_ECBancaria);
             MView.ShowEntidadCuentaBancaria();
             Dialogos.MostrarMensajeSatisfactorio(Title, "Eliminado Satisfactoriamente");
         }
     }
     catch (Exception)
     { throw; }
 }
        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); }
        }