示例#1
0
 public void Eliminar()
 {
     try
     {
         if (Item != null)
         {
             DialogResult _result = Dialogos.MostrarMensajePregunta(Title, Mensajes.PreguntaEliminar, Dialogos.LabelBoton.Si_No);
             if (_result == DialogResult.Yes)
             {
                 Item.Instance = InstanceEntity.Deleted;
                 Entidad x_Item = Client.SaveEntidad(Item);
                 if (x_Item == null)
                 {
                     Actualizar();
                     Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha eliminado el item.");
                 }
                 else
                 {
                     Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al guardar el item.");
                 }
             }
         }
         else
         {
             Dialogos.MostrarMensajeInformacion(Title, "Debe seleccionar un elemento de la grilla");
         }
     }
     catch (Exception ex)
     { Dialogos.MostrarMensajeError(Title, Mensajes.DeletePresenter, ex); }
 }
示例#2
0
        public bool Guardar()
        {
            try
            {
                MView.GetItem();
                if (Item.Validar() && ValidarEmail() && ValidarDirecciones())
                {
                    Entidad _duplicado = Client.GetOneEntidadValidarDocIden(Item.ENTC_Codigo, Item.TIPO_TabTDI, Item.TIPO_CodTDI, Item.ENTC_DocIden);
                    if (_duplicado != null)
                    {
                        Dialogos.MostrarMensajeInformacion(Title, "Existe un registro con los mismo Documento y Número de Identidad(" + _duplicado.ENTC_NomCompleto + ").");
                        return(false);
                    }
                    Item.ItemsDepTemporalEntidad = new ObservableCollection <Entidad_Relacionados>();
                    Item.ItemsDepTemporalEntidad = ItemsDepTemporalEntidad;
                    Item = Client.SaveEntidad(Item);
                    //Client.ClientCredentials= enviar u objeto con las credenciales
                    if (Item != null)
                    {
                        //Extranet
                        if (REGI_Codigo != 0)
                        {
                            EntidadRegistro_BE oCustomerRegister = new EntidadRegistro_BE
                            {
                                REGI_Codigo = REGI_Codigo,
                                ENTC_Codigo = Item.ENTC_Codigo,
                                REGI_Estado = "I",
                                AUDI_UsrMod = Item.AUDI_UsrCrea,
                                AUDI_FecMod = DateTime.Now
                            };
                            oOnLineService.StatusUpdateCustomerRegister(oCustomerRegister);
                        }

                        Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente");
                        if (lsinlview == false)
                        {
                            Actualizar(false);
                        }
                        return(true);
                    }
                    else
                    {
                        Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al guardar el" + tipe_Desc);
                        return(false);
                    }
                }
                else
                {
                    MView.ShowValidation();
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Dialogos.MostrarMensajeError(Title, Mensajes.SavePresenter, ex);
                return(false);
            }
        }
示例#3
0
        public void ValidarDocIdentidad(Tipos ItemTipoTDI, String ENTC_DocIden)
        {
            try
            {
                Entidad existe = Client.GetOneEntidadValidarDocIden(Item.ENTC_Codigo, ItemTipoTDI.TIPO_CodTabla, ItemTipoTDI.TIPO_CodTipo, ENTC_DocIden);
                if (existe != null)
                {
                    if (Dialogos.MostrarMensajePregunta(Title, "Existe un registro con los mismo Documneto y Número de Identidad(" + existe.ENTC_NomCompleto + ").\n ¿Desea cargarlo para editarlo?.", Dialogos.LabelBoton.Si_No) == DialogResult.Yes)
                    {
                        Item = null;
                        Item = existe;
                        MView.ClearItem();
                        Item.AUDI_UsrMod = Session.UserName;
                        Item.AUDI_FecMod = Session.Fecha;
                        Item.Instance    = InstanceEntity.Modified;
                        if (tipe_Codigo == EntidadClear.TIPE_Cliente)
                        {
                            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)
                        {
                            Item             = Client.GetOneEntidad(Item.ENTC_Codigo, null);
                            Item.AUDI_UsrMod = Session.UserName;
                            Item.AUDI_FecMod = Session.Fecha;
                            Item.Instance    = InstanceEntity.Modified;
                        } //buscamos los contactos del cliente
                        MView.SetItem();
                        if (tipe_Codigo == EntidadClear.TIPE_Transportista)
                        {
                            ItemsDepTemporalEntidad = Client.GetAllEntidadRelacionadosByCliente(Item.ENTC_Codigo, "DTE");
                            MView.ShowItemsDepTemporal();
                        }
                        else
                        {
                            MView.ShowServicios();
                        }
                    }
                }
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, "Ha ocurrido un erro al validar el Documento de Identidad.", ex); }
        }
示例#4
0
 public Entidad EditarRelacionado(Entidad x_erelacionado)
 {
     try
     {
         RView           = new MAN009RView(MAN009RView.TRelacionado.Editar, Item.TIPE_Codigo);
         RView.Presenter = this;
         RView.Entidad   = x_erelacionado;
         RView.Item      = x_erelacionado.Relacionado;
         RView.LoadView();
         if (RView.ShowDialog() == DialogResult.OK)
         {
             return(RView.Entidad);
         }
         return(null);
     }
     catch (Exception)
     { throw; }
 }
示例#5
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); }
        }