コード例 #1
0
 public void QuitarSucursal(SucursalBO sucursal)
 {
     try {
         if (sucursal != null && sucursal.Id != null)
         {
             if (this.vista.SessionListaSucursalSeleccionada.Find(suc => sucursal.Id == suc.Id) != null)
             {
                 var sucursales = new List <SucursalBO>(vista.SessionListaSucursalSeleccionada);
                 sucursales.Remove(sucursal);
                 this.vista.SessionListaSucursalSeleccionada = sucursales;
             }
             else
             {
                 throw new Exception(
                           "La sucursal seleccionada no se encuentra en la lista de de las sucursales de no aplica");
             }
         }
         else
         {
             throw new Exception("Se requiere una Sucursal valido para realizar la operación");
         }
     } catch (Exception ex) {
         this.MostrarMensaje("Inconsistencias al intentar quitar la Sucursal seleccionada", ETipoMensajeIU.ERROR, this.nombreClase + ".QuitarSucursal:" + ex.Message);
     }
 }
コード例 #2
0
        /// <summary>
        /// Despliega el Objeto seleccionado del buscador.
        /// </summary>
        /// <param name="catalogo">El Tipo de Objeto a filtrar.</param>
        /// <param name="selecto">El Objeto seleccionado del buscador.</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null)
                {
                    vista.SucursalSeleccionada = new SucursalBO()
                    {
                        Id     = sucursal.Id,
                        Nombre = sucursal.Nombre
                    };
                    if (sucursal.Nombre != null)
                    {
                        this.vista.NombreSucursal = sucursal.Nombre;
                    }
                    else
                    {
                        this.vista.NombreSucursal = null;
                    }
                }
                break;

            case "Cliente":
                CuentaClienteIdealeaseBOF cliente = (CuentaClienteIdealeaseBOF)selecto ?? new CuentaClienteIdealeaseBOF();
                if (cliente.Cliente == null)
                {
                    cliente.Cliente = new ClienteBO();
                }
                vista.NombreCliente       = !string.IsNullOrEmpty(cliente.Nombre) ? cliente.Nombre : string.Empty;
                vista.ClienteSeleccionado = cliente;
                break;
            }
        }
コード例 #3
0
        /// <summary>
        /// Prepara un BO para la Busqueda en su respectivo catalogo
        /// </summary>
        /// <param name="catalogo">catalogo donde se realizara la busqueda</param>
        /// <returns></returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = new SucursalBO();
                sucursal.UnidadOperativa = new UnidadOperativaBO();

                sucursal.Nombre             = this.vista.SucursalNombre;
                sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                sucursal.Activo             = true;

                obj = sucursal;
                break;

            case "Empleado":
                EmpleadoBO empleado = new EmpleadoBO();

                empleado.NombreCompleto = this.vista.EmpleadoNombre;
                empleado.Activo         = true;

                obj = empleado;
                break;
            }

            return(obj);
        }
コード例 #4
0
        private void CargarSucursales()
        {
            try
            {
                var seguridad = new SeguridadBO(Guid.Empty, vista.Usuario, new AdscripcionBO {
                    UnidadOperativa = vista.UnidadOperativa
                });
                List <SucursalBO> sucursales = Facade.SDNI.BR.FacadeBR.ConsultarSucursalesSeguridad(this.dctx, seguridad);

                if (sucursales == null)
                {
                    sucursales = new List <SucursalBO>();
                }

                if (sucursales.Count > 0)
                {
                    if (sucursales.Count > 1)
                    {
                        SucursalBO item = new SucursalBO {
                            Activo = true, Id = 0, Nombre = "SELECCIONE UNA OPCIÓN"
                        };
                        sucursales.Add(item);
                    }
                }
                else
                {
                    vista.MostrarMensaje("No cuenta con sucursales asignadas.", ETipoMensajeIU.ADVERTENCIA);
                }
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Incosistencias al presentar la información", ETipoMensajeIU.ERROR, nombreClase + ".DesplegarSucursales: " + ex.Message);
            }
        }
コード例 #5
0
        /// <summary>
        /// Despliega el Resultado del Buscador
        /// </summary>
        /// <param name="catalogo">Catalogo en el que se realizo la busqueda</param>
        /// <param name="selecto">Objeto Resultante</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalIdNueva = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalIdNueva = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombreNueva = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombreNueva = null;
                }
                break;
            }
        }
コード例 #6
0
        /// <summary>
        /// Obtiene los datos que seran enviados a Actualizar
        /// </summary>
        /// <returns>Objeto que sera actualizado</returns>
        private Object InterfazUsuarioDato()
        {
            ContratoBO contrato      = this.vista.ContratoConsultado;
            SucursalBO nuevaSucursal = new SucursalBO()
            {
                Auditoria = new AuditoriaBO(), UnidadOperativa = this.vista.UnidadOperativa
            };

            nuevaSucursal.Id     = this.vista.SucursalIdNueva != null ? this.vista.SucursalIdNueva : null;
            nuevaSucursal.Nombre = this.vista.SucursalNombreNueva != null ? this.vista.SucursalNombreNueva : null;
            DateTime?fua = DateTime.Now;
            Int32?   uua = this.vista.UsuarioId;

            contrato.Sucursal = nuevaSucursal;
            contrato.FUA      = fua;
            contrato.UUA      = uua;
            foreach (ILineaContrato linea in contrato.LineasContrato)
            {
                linea.Equipo.Sucursal = nuevaSucursal;
                linea.Equipo.FUA      = fua;
                linea.Equipo.UUA      = uua;
                if ((linea.Equipo as UnidadBO).EquiposAliados != null && (linea.Equipo as UnidadBO).EquiposAliados.Any())
                {
                    UnidadBO unidad = (linea.Equipo as UnidadBO);
                    foreach (EquipoAliadoBO equipoAliado in unidad.EquiposAliados)
                    {
                        equipoAliado.Sucursal = nuevaSucursal;
                        equipoAliado.FUA      = fua;
                        equipoAliado.UUA      = uua;
                    }
                }
            }

            return(contrato);
        }
コード例 #7
0
        public ActionResult Update(int AlmacenID)
        {
            NegSucursal obj = new NegSucursal();
            SucursalBO  dto = obj.Listar().FirstOrDefault(a => a.COD_SUCURSAL == AlmacenID);

            return(View("update", dto));
        }
コード例 #8
0
        public ActionResult Update(SucursalBO dto)
        {
            NegSucursal obj = new NegSucursal();

            obj.Actualizar(dto);
            return(RedirectToAction("Listar"));
        }
コード例 #9
0
        public ActionResult InsertSucursal(SucursalBO dto)
        {
            NegSucursal obj = new NegSucursal();

            obj.Insert(dto);
            return(RedirectToAction("Listar"));
        }
コード例 #10
0
        protected ISucursalBO CrearSession()
        {
            if (Session["SucursalBO"] == null)
            {
                Session["SucursalBO"] = new SucursalBO();
            }
            ISucursalBO sucursalSession = Session["SucursalBO"] as SucursalBO;

            return(sucursalSession);
        }
コード例 #11
0
        /// <summary>
        /// Despliega el Resultado del Buscador
        /// </summary>
        /// <param name="catalogo">Catalogo en el que se realizo la búsqueda</param>
        /// <param name="selecto">Objeto Resultante</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cliente = (CuentaClienteIdealeaseBOF)selecto ?? new CuentaClienteIdealeaseBOF();

                if (cliente.Cliente == null)
                {
                    cliente.Cliente = new ClienteBO();
                }

                vista.CuentaClienteID = cliente.Id;

                vista.ClienteID = cliente.Cliente.Id;

                vista.NombreCuentaCliente = !string.IsNullOrEmpty(cliente.Nombre) ? cliente.Nombre : string.Empty;
                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                break;

            case "UnidadIdealease":
                UnidadBOF unidad = (UnidadBOF)selecto ?? new UnidadBOF();
                if (unidad.NumeroSerie != null)
                {
                    vista.NumeroSerie = unidad.NumeroSerie;
                }
                else
                {
                    vista.NumeroSerie = string.Empty;
                }

                break;
            }
        }
コード例 #12
0
        public void AgregarSucursalNoAplicar()
        {
            try
            {
                if (this.vista.SucursalNoAplicaID == null)
                {
                    this.MostrarMensaje("Se debe seleccionar una sucursal a agregar", ETipoMensajeIU.ADVERTENCIA);
                }
                else
                {
                    SucursalBO sucursalAgregar = new SucursalBO
                    {
                        Id = this.vista.SucursalNoAplicaID, Nombre = this.vista.NombreSucursalNoAplica
                    };
                    if (sucursalAgregar.Id == null)
                    {
                        throw new Exception("La sucursal Seleccionada no es valida");
                    }

                    if (String.IsNullOrEmpty(sucursalAgregar.Nombre))
                    {
                        throw new Exception("El nombre de la sucursal no se puede obtener");
                    }
                    if (sucursalAgregar.Id == this.vista.SucursalID)
                    {
                        this.MostrarMensaje("No se puede agregar la sucursal, ya que es la sucursal a la cual se esta configurando la tarifa", ETipoMensajeIU.ADVERTENCIA);
                        this.vista.NombreSucursalNoAplica = null;
                        this.vista.SucursalNoAplicaID     = null;
                        return;
                    }
                    if (this.vista.ListaSucursalSeleccionada.Find(suc => sucursalAgregar.Id == suc.Id) == null)
                    {
                        var sucursales = new List <SucursalBO>(this.vista.ListaSucursalSeleccionada)
                        {
                            sucursalAgregar
                        };
                        this.vista.ListaSucursalSeleccionada = sucursales;
                        this.vista.NombreSucursalNoAplica    = null;
                        this.vista.SucursalNoAplicaID        = null;
                    }
                    else
                    {
                        this.vista.NombreSucursalNoAplica = null;
                        this.vista.SucursalNoAplicaID     = null;
                        this.MostrarMensaje("La sucursal ya se encuentra agregada", ETipoMensajeIU.ADVERTENCIA);
                    }
                }
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Inconsistencias al agregar una sucursal", ETipoMensajeIU.ERROR, this.nombreClase + ".AgregarSucursalNoAplicar: " + ex.Message);
            }
        }
コード例 #13
0
 protected void BtnEliminar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(TxtRut.Text) || string.IsNullOrWhiteSpace(TxtRut.Text))
     {
         MostrarMensaje("Debe ingresar un rut.");
     }
     else
     {
         #region Session
         IEmpresaBO empresaSession = CrearSession();
         #endregion
         #region verificar si existe
         if (!empresaSession.VerificarEmpresa(TxtRut.Text))
         {
             MostrarMensaje("El rut ingresado no esta registrado.");
         }
         #endregion
         else
         {
             #region Variables
             string rut = TxtRut.Text;
             #endregion
             if (Session["SucursalBO"] == null)
             {
                 Session["SucursalBO"] = new SucursalBO();
             }
             ISucursalBO sucursalSession = Session["SucursalBO"] as SucursalBO;
             if (sucursalSession.VerificarSucursalRut(rut))
             {
                 MostrarMensaje("La empresa tiene sucursales asignada. No puede eliminar mientras que existan esta sucursales.");
             }
             else
             {
                 #region Eliminar
                 bool result = empresaSession.EliminarEmpresa(rut);
                 #endregion
                 #region Mensaje
                 if (result)
                 {
                     MostrarMensaje("La empresa fue eliminada con éxito.");
                     LimpiarPnlEditar();
                 }
                 else
                 {
                     MostrarMensaje("Ocurrió un error. La empresa no se eliminó.");
                     LimpiarPnlEditar();
                 }
                 #endregion
             }
         }
     }
 }
コード例 #14
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Modelo":
                #region Desplegar Modelo
                ModeloBO modelo = (ModeloBO)selecto;

                this.vista.ModeloID = modelo != null && modelo.Id != null ? modelo.Id : null;

                this.vista.NombreModelo = modelo != null && modelo.Nombre != null ? modelo.Nombre : null;

                #endregion
                break;

            case "Cliente":
                CuentaClienteIdealeaseBOF cliente = (CuentaClienteIdealeaseBOF)selecto ??
                                                    new CuentaClienteIdealeaseBOF();

                if (cliente.Cliente == null)
                {
                    cliente.Cliente = new ClienteBO();
                }

                this.vista.CuentaClienteID = cliente.Id ?? null;

                this.vista.NombreCliente = !string.IsNullOrEmpty(cliente.Nombre) ? cliente.Nombre : string.Empty;
                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.NombreSucursal = sucursal.Nombre;
                }
                else
                {
                    this.vista.NombreSucursal = null;
                }
                break;
            }
        }
コード例 #15
0
        protected void BtnGuradar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TxtNombre.Text) || string.IsNullOrWhiteSpace(TxtNombre.Text))
            {
                MostrarMensaje("Debe ingresar un nombre de sucursal");
            }
            else if (DdlEmpresa.SelectedValue == null)
            {
                MostrarMensaje("Debe seleccionar una empresa");
            }
            else
            {
                if (Session["SucursalBO"] == null)
                {
                    Session["SucursalBO"] = new SucursalBO();
                }
                ISucursalBO sucursalSession = Session["SucursalBO"] as SucursalBO;

                if (sucursalSession.VerificarSucursal(TxtNombre.Text))
                {
                    MostrarMensaje("El nombre ingresado para la sucursal ya existe. Eliga otro nombre.");
                }
                else
                {
                    string nombre     = TxtNombre.Text;
                    string empresaRut = DdlEmpresa.SelectedItem.Value;
                    string tipo       = TxtTipo.Text;
                    string direccion  = TxtDireccion.Text;
                    string telefono   = TxtTelefono.Text;
                    int    pais;
                    int    region;
                    int    comuna;
                    Int32.TryParse(DdlPais.SelectedItem.Value, out pais);
                    Int32.TryParse(DdlRegion.SelectedItem.Value, out region);
                    Int32.TryParse(DdlComuna.SelectedItem.Value, out comuna);

                    bool result = sucursalSession.AgregarSucursal(nombre, empresaRut, tipo, direccion, comuna, region, pais, telefono);

                    if (result)
                    {
                        MostrarMensaje("La sucursal se guardó con éxito.");
                        TxtNombre.Text = TxtTipo.Text = TxtDireccion.Text = TxtTelefono.Text = string.Empty;
                    }
                    else
                    {
                        MostrarMensaje("Ocurrió un error. La sucursal no se guardó.");
                    }
                }
            }
        }
コード例 #16
0
        /// <summary>
        /// Crea y obtiene un nuevo Filtro de la Sucursal, para realizar la búsqueda de las Sucursales.
        /// </summary>
        /// <param name="sucursal">Filtro para obtener la Sucursal.</param>
        /// <returns>Objeto de tipo SucursalBO.</returns>
        private SucursalBO getSucursalCompleto(SucursalBO sucursal)
        {
            SucursalBO sucursalCompleto = new SucursalBO();

            if (sucursal.Id != null)
            {
                SucursalBO filtroSucursal = new SucursalBO()
                {
                    Id = sucursal.Id
                };
                sucursalCompleto = FacadeBR.ConsultarSucursal(dataContext, filtroSucursal).FirstOrDefault();
            }
            return(sucursalCompleto);
        }
コード例 #17
0
        /// <summary>
        /// Consulta los contratos de acuerdo a los parámetros proporcionados en la vista
        /// </summary>
        public void ConsultarContratos()
        {
            try {
                ContratoPSLBOF contrato = InterfazUsuarioADatos();
                if (contrato.Sucursal == null && (contrato.SucursalesConsulta == null || !contrato.SucursalesConsulta.Any()))
                {
                    throw new Exception("No existen Sucursales autorizadas para consultar.");
                }

                if (!contrato.FechaContrato.HasValue || !contrato.FechaFin.HasValue)
                {
                    if (string.IsNullOrWhiteSpace(contrato.NumeroContrato))
                    {
                        this.vista.MostrarMensaje("Debe definir un rango de FECHAS si no proporciona #CONTRATO.", ETipoMensajeIU.ADVERTENCIA);
                        return;
                    }
                }
                else if (contrato.FechaContrato > contrato.FechaFin)
                {
                    this.vista.MostrarMensaje("FECHA INICIO no puede ser mayor FECHA FIN.", ETipoMensajeIU.ADVERTENCIA);
                    return;
                }

                List <ContratoPSLBOF> lstContratos = Controlador.Consultar(dataContext, contrato, true, false);
                if (lstContratos.Any())
                {
                    foreach (ContratoPSLBOF psl in lstContratos)
                    {
                        SucursalBO temp = this.vista.SucursalesAutorizadas.ConvertAll(o => (SucursalBO)o).FirstOrDefault(s => s.Id == psl.Sucursal.Id);
                        if (temp != null)
                        {
                            psl.Sucursal = temp;
                        }
                    }

                    lstContratos = lstContratos.OrderBy(x => x.NumeroContrato).ToList();
                }

                vista.CargarContratosEncontrados(lstContratos);

                if (lstContratos.Count < 1)
                {
                    this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION,
                                              "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos");
                }
            } catch (Exception ex) {
                throw new Exception(nombreClase + ".ConsultarContratos: " + ex.Message);
            }
        }
コード例 #18
0
 protected void grdSucursales_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try {
         string eCommandNameUpper = e.CommandName.ToUpper();
         if (eCommandNameUpper == "PAGE" || eCommandNameUpper == "SORT")
         {
             return;
         }
         int        index    = Convert.ToInt32(e.CommandArgument);
         SucursalBO sucursal = ListaSucursalSeleccionada[index];
         this.presentador.QuitarSucursal(sucursal);
     } catch (Exception ex) {
         this.MostrarMensaje("Inconsistencia al ejecutar el evento", ETipoMensajeIU.ERROR, NombreClase + ".grdSucursales_RowCommand:" + ex.Message);
     }
 }
コード例 #19
0
        /// <summary>
        /// Despliega el Resultado del Buscador
        /// </summary>
        /// <param name="catalogo">Catalogo en el que se realizo la busqueda</param>
        /// <param name="selecto">Objeto Resultante</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                break;

            case "Empleado":
                EmpleadoBO empleado = (EmpleadoBO)selecto;

                if (empleado != null && empleado.Id != null)
                {
                    this.vista.EmpleadoID = empleado.Id;
                }
                else
                {
                    this.vista.EmpleadoID = null;
                }

                if (empleado != null && empleado.NombreCompleto != null)
                {
                    this.vista.EmpleadoNombre = empleado.NombreCompleto;
                }
                else
                {
                    this.vista.EmpleadoNombre = null;
                }
                break;
            }
        }
コード例 #20
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalId = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalId = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                break;

            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBO cliente = (CuentaClienteIdealeaseBO)selecto;

                if (cliente != null && cliente.Id != null)
                {
                    this.vista.ClienteId = cliente.Id;
                }
                else
                {
                    this.vista.ClienteId = null;
                }

                if (cliente != null && cliente.Nombre != null)
                {
                    this.vista.Cliente = cliente.Nombre;
                }
                else
                {
                    this.vista.Cliente = null;
                }
                break;
            }
        }
コード例 #21
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                #region Desplegar Sucursal
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                #endregion

                if (sucursal != null && sucursal.Id != null)
                {
                    try
                    {
                        this.PrepararTalleres(new List <SucursalBO>()
                        {
                            new SucursalBO()
                            {
                                Id = sucursal.Id
                            }
                        });
                        this.ActualizarContactosCliente();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("DesplegarResultadoBuscador: No se pudieron recuperar los Talleres, " + ex.Message);
                    }
                }
                break;
            }
        }
コード例 #22
0
        /// <summary>
        /// Determina si la fecha seleccionada es un dia inhabil
        /// </summary>
        /// <returns>Retorna TRUE si el dia es inhabil</returns>
        public bool validarFechaHabil()
        {
            bool Habil = false;

            if (this.vista.FechaCita.Value.DayOfWeek == DayOfWeek.Sunday)
            {
                return(Habil);
            }

            SucursalBO sucursal = new SucursalBO()
            {
                Id = this.vista.SucursalID
            };

            Habil = FacadeBR.ValidarDiaHabil(dctx, this.vista.FechaCita.Value, sucursal);

            return(Habil);
        }
コード例 #23
0
        /// <summary>
        /// Despliega el Resultado del Buscador
        /// </summary>
        /// <param name="catalogo">Catalogo en el que se realizo la búsqueda</param>
        /// <param name="selecto">Objeto Resultante</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "UnidadIdealease":
                UnidadBOF unidad = (UnidadBOF)selecto ?? new UnidadBOF();
                if (unidad.NumeroSerie != null)
                {
                    vista.NumeroSerie     = unidad.NumeroSerie;
                    vista.UnidadID        = unidad.UnidadID;
                    vista.TipoEnllantable = ETipoEnllantable.Unidad;
                }
                else
                {
                    vista.NumeroSerie     = string.Empty;
                    vista.UnidadID        = null;
                    vista.TipoEnllantable = null;
                }

                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                break;
            }
        }
コード例 #24
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo.ToUpper())
            {
            case "SUCURSAL":
                SucursalBO sucursalNoAplica = (SucursalBO)selecto;
                if (sucursalNoAplica != null && sucursalNoAplica.Id != null)
                {
                    if (sucursalNoAplica.Id == this.vista.SucursalID)
                    {
                        this.MostrarMensaje(
                            "No se puede agregar la sucursal, ya que es la sucursal a la cual se esta configurando la tarifa",
                            ETipoMensajeIU.ADVERTENCIA);
                        this.vista.SucursalNoAplicaID     = null;
                        this.vista.NombreSucursalNoAplica = null;
                        break;
                    }
                    if (this.vista.SessionListaSucursalSeleccionada.Find(suc => sucursalNoAplica.Id == suc.Id) != null)
                    {
                        this.MostrarMensaje("La sucursal ya se encuentra agregada", ETipoMensajeIU.ADVERTENCIA);
                        this.vista.SucursalNoAplicaID     = null;
                        this.vista.NombreSucursalNoAplica = null;
                        break;
                    }

                    this.vista.SucursalNoAplicaID = sucursalNoAplica.Id;
                }
                else
                {
                    this.vista.SucursalNoAplicaID = null;
                }

                if (sucursalNoAplica != null && sucursalNoAplica.Nombre != null)
                {
                    this.vista.NombreSucursalNoAplica = sucursalNoAplica.Nombre;
                }
                else
                {
                    this.vista.NombreSucursalNoAplica = null;
                }
                break;
            }
        }
コード例 #25
0
        /// <summary>
        /// Crea y obtiene un nuevo Filtro de OrdenServicioBO, para realizar la búsqueda de las Ordenes de Servicio.
        /// </summary>
        /// <param name="ordenServicioId">Folio de la Orden de Servicio</param>
        /// <returns>Un Objeto de tipo OrdenServicioBO</returns>
        private OrdenServicioBO getOrdenServicioCompleta(int ordenServicioId)
        {
            OrdenServicioBO filtro = new OrdenServicioBO()
            {
                Id = ordenServicioId
            };
            OrdenServicioBO ordenCompleta = FacadeBR.ConsultarOrdenServicio(dataContext, filtro).FirstOrDefault();

            if (ordenCompleta.AdscripcionServicio.Sucursal.Id != null)
            {
                SucursalBO filtroSucursal = new SucursalBO()
                {
                    Id = ordenCompleta.AdscripcionServicio.Sucursal.Id
                };
                SucursalBO sucursal = FacadeBR.ConsultarSucursal(dataContext, filtroSucursal).FirstOrDefault();
                ordenCompleta.AdscripcionServicio.Sucursal = sucursal;
            }
            return(ordenCompleta);
        }
コード例 #26
0
        /// <summary>
        /// Despliega el Objeto seleccionado del buscador.
        /// </summary>
        /// <param name="catalogo">El Tipo de Objeto a filtrar.</param>
        /// <param name="selecto">El Objeto seleccionado del buscador.</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;

                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID           = sucursal.Id;
                    this.vista.SucursalSeleccionada = sucursal;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.NombreSucursal = sucursal.Nombre;
                }
                else
                {
                    this.vista.NombreSucursal = null;
                }

                break;

            case "Tecnico":
                TecnicoBO tecnico = (TecnicoBO)selecto;
                if (tecnico != null && tecnico.Id != null)
                {
                    this.vista.TecnicoSeleccionado = tecnico;
                    this.vista.NombreTecnico       = tecnico.Empleado.NombreCompleto;
                }
                else
                {
                    this.vista.NombreTecnico = null;
                }
                break;
            }
        }
コード例 #27
0
        /// <summary>
        /// Mostrar en la vista los nombres según el buscador
        /// </summary>
        /// <param name="catalogo">Nombre del catálogo que se está buscando</param>
        /// <param name="selecto"></param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Modelo":
                #region Desplegar Modelo
                ModeloBO modelo = (ModeloBO)selecto;

                this.vista.ModeloID = modelo != null && modelo.Id != null ? modelo.Id : null;

                this.vista.NombreModelo = modelo != null && modelo.Nombre != null ? modelo.Nombre : null;

                #endregion
                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.NombreSucursal = sucursal.Nombre;
                }
                else
                {
                    this.vista.NombreSucursal = null;
                }
                break;
            }
        }
コード例 #28
0
        /// <summary>
        /// Calcula y Despliega la direccion de la sucursal
        /// </summary>
        public void DesplegarDireccionEmpresa()
        {
            try
            {
                var sucursal = new SucursalBO {
                    Matriz = true, UnidadOperativa = vista.UnidadOperativa
                };


                List <SucursalBO> lstCatalogo = Facade.SDNI.BR.FacadeBR.ConsultarSucursal(dataContext, sucursal);
                if (lstCatalogo.Count > 0)
                {
                    sucursal = lstCatalogo.Find(suc => suc.Matriz == true);
                    var dirSucursal = new DireccionSucursalBO {
                        Primaria = true
                    };

                    sucursal.Agregar(dirSucursal);

                    lstCatalogo = Facade.SDNI.BR.FacadeBR.ConsultarSucursalCompleto(dataContext, sucursal);

                    if (lstCatalogo.Count > 0 &&
                        (lstCatalogo[0].DireccionesSucursal != null && lstCatalogo[0].DireccionesSucursal.Count > 0))
                    {
                        vista.DomicilioEmpresa = lstCatalogo[0].DireccionesSucursal[0].Calle;
                        return;
                    }
                }

                vista.DomicilioEmpresa = string.Empty;
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Inconsistencias al presentar la información.", ETipoMensajeIU.ERROR, NombreClase + ".DesplegarDireccionSucursal: " + ex.Message);
            }
        }
コード例 #29
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Unidad":
                BPMO.SDNI.Equipos.BO.UnidadBO unidad = (BPMO.SDNI.Equipos.BO.UnidadBO)selecto;

                if (unidad != null && unidad.UnidadID != null)
                {
                    this.vista.NumeroVIN = unidad.NumeroSerie;
                    this.vista.UnidadID  = unidad.UnidadID;
                }
                else
                {
                    this.vista.NumeroVIN = null;
                }

                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;

                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                    this.vista.SucursalID     = sucursal.Id;
                    this.CrearTalleres(sucursal);
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }

                break;
            }
        }
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Modelo":
                ModeloBO modelo = (ModeloBO)selecto;

                if (modelo != null && modelo.Id != null)
                {
                    this.vista.Modelo   = modelo.Nombre;
                    this.vista.ModeloID = (int)modelo.Id;
                }
                else
                {
                    this.vista.Modelo = null;
                }

                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;

                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                    this.vista.SucursalID     = sucursal.Id;
                    this.CrearTalleres(sucursal);
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }

                break;
            }
        }