Beispiel #1
0
        public List <OperadorModel> cargaDLLOperador(int?_codOperador)
        {
            List <OperadorModel> opciones = new List <OperadorModel>();

            OperadorModel opcionUnica = new OperadorModel();

            if (_codOperador == null)
            {
                opcionUnica.idOperador     = 0;
                opcionUnica.NombreOperador = "Seleccione...";

                opciones = getAllOperador();

                opciones.Add(opcionUnica);

                opciones = opciones.OrderBy(x => x.idOperador).ToList();
            }
            else
            {
                opcionUnica = getOperador(_codOperador);
                opciones.Add(opcionUnica);
            }

            return(opciones);
        }
Beispiel #2
0
        public OperadorModel getOperador(int?_codOperador)
        {
            OperadorModel operador = new OperadorModel();

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(conexion))
            {
                operador = (from o in db.Operador
                            where o.IdOperador == _codOperador
                            select new OperadorModel
                {
                    DireccionOperador = o.DireccionOperador,
                    EmailObservacionAcreditacion = o.EmailObservacionAcreditacion,
                    EmailOperador = o.EmailOperador,
                    EmailRepresentante = o.EmailRepresentante,
                    FechaCreacion = o.FechaCreacion,
                    FechaModificacion = o.FechaModificacion,
                    idOperador = o.IdOperador,
                    NitOperador = o.NitOperador,
                    NombreOperador = o.NombreOperador,
                    NombreRepresentante = o.NombreRepresentante,
                    TelefonoOperador = o.TelefonoOperador,
                    TelefonoRepresentante = o.TelefonoRepresentante,
                    Rutalogo = o.Rutalogo
                }).FirstOrDefault();
            }

            return(operador);
        }
Beispiel #3
0
        /// <summary>
        /// Actualizar el operador seleccionado
        /// </summary>
        /// <param name="operadorModel">modelo del operador</param>
        /// <param name="mensaje">mensaje que se devuelve en caso de error</param>
        /// <returns>retorna true si se actualiza correctamente o false si no lo hace </returns>
        public bool actualizarOperador(OperadorModel operadorModel, ref string mensaje)
        {
            bool actualizado = false;

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(conexion))
            {
                var operador = (from o in db.Operador
                                where o.IdOperador == operadorModel.idOperador
                                select o).FirstOrDefault();

                var operadorList = (from o in db.Operador
                                    where o.IdOperador != operadorModel.idOperador
                                    select o).ToList();

                var cant = operadorList.Where(x => x.NitOperador == operadorModel.NitOperador ||
                                              x.NombreOperador.ToUpper() == operadorModel.NombreOperador.ToUpper()).Count();

                if (cant > 0)
                {
                    mensaje     = "No es posible actualizar el operador, ya existe el nit o nombre para otro operador.";
                    actualizado = false;
                    return(actualizado);
                }

                if (operador == null)
                {
                    mensaje     = "No se encontró el operador a actualizar.";
                    actualizado = false;
                }
                else
                {
                    operador.DireccionOperador            = operadorModel.DireccionOperador;
                    operador.EmailObservacionAcreditacion = operadorModel.EmailObservacionAcreditacion;
                    operador.EmailOperador         = operadorModel.EmailOperador;
                    operador.EmailRepresentante    = operadorModel.EmailRepresentante;
                    operador.FechaModificacion     = DateTime.Now;
                    operador.NitOperador           = operadorModel.NitOperador;
                    operador.NombreOperador        = operadorModel.NombreOperador;
                    operador.NombreRepresentante   = operadorModel.NombreRepresentante;
                    operador.TelefonoOperador      = operadorModel.TelefonoOperador;
                    operador.TelefonoRepresentante = operadorModel.TelefonoRepresentante;

                    if (operadorModel.Rutalogo != string.Empty)
                    {
                        operador.Rutalogo = operadorModel.Rutalogo;
                    }

                    db.SubmitChanges();

                    actualizado = true;
                }
            }

            return(actualizado);
        }
Beispiel #4
0
        public bool InsertarOperador(OperadorModel operadorModel, ref string mensaje)
        {
            bool insert = false;

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(conexion))
            {
                var cant = (from o in db.Operador
                            where o.NitOperador.Equals(operadorModel.NitOperador) ||
                            o.NombreOperador.ToUpper().Equals(operadorModel.NombreOperador.ToUpper())
                            select o.IdOperador).Count();

                if (cant > 0)
                {
                    mensaje = "No se pudo guardar el operador, ya existe un operador con el mismo nit o nombre.";
                    insert  = false;
                }
                else
                {
                    Datos.Operador entity = new Datos.Operador {
                        DireccionOperador            = operadorModel.DireccionOperador,
                        EmailObservacionAcreditacion = operadorModel.EmailObservacionAcreditacion,
                        EmailOperador         = operadorModel.EmailOperador,
                        EmailRepresentante    = operadorModel.EmailRepresentante,
                        FechaCreacion         = DateTime.Now,
                        FechaModificacion     = DateTime.Now,
                        NitOperador           = operadorModel.NitOperador,
                        NombreOperador        = operadorModel.NombreOperador,
                        NombreRepresentante   = operadorModel.NombreRepresentante,
                        Rutalogo              = operadorModel.Rutalogo,
                        TelefonoOperador      = operadorModel.TelefonoOperador,
                        TelefonoRepresentante = operadorModel.TelefonoRepresentante
                    };

                    db.Operador.InsertOnSubmit(entity);
                    db.SubmitChanges();

                    insert = true;
                }
            }

            return(insert);
        }