コード例 #1
0
        public ActionResult _detalleServicio(Servicios ser)
        {
            ListaServicios listServicios = new ListaServicios();

            ViewData["listCategoria"] = listServicios.getCategorias();
            if (ModelState.IsValid)
            {
                ser.UUM = int.Parse(Session["idusuario"].ToString());
                foreach (var precio in ser.Precios)
                {
                    switch (precio.Tipocliente)
                    {
                    case 1:
                        precio.Precio = ser.PrecioMayoristaPRO;
                        break;

                    case 2:
                        precio.Precio = ser.PrecioMayorista;
                        break;
                    }
                }

                if (listServicios.setDetalleServicios(ser: ser))
                {
                    var redirectUrl = new UrlHelper(Request.RequestContext).Action("Servicios", "Adm", new { ido = 2 });
                    return(Json(new { Url = redirectUrl }));
                }
            }


            return(PartialView(ser));
        }
コード例 #2
0
        public async Task <ActionResult> ActivarDesactivar(long comunicacionId)
        {
            try
            {
                var srv       = Servicios.ComunicacionesServicio();
                var modificar = await srv.GetSingleAsync(p => p.ComunicacionID == comunicacionId);

                if (modificar != null)
                {
                    // Validar la categoría escogida por el usuario
                    if (CategoriaPermitida(modificar.CategoriaID))
                    {
                        modificar.Activo = !modificar.Activo;
                        await srv.ApplyChangesAsync();

                        return(Json(true));
                    }
                    else
                    {
                        log.Warn($"Solicitada activación/desactivación de una comunicación de una categoría no autorizada al usuario. Usuario: {Usuario.ApellidosNombre}, Comunicación: {comunicacionId}, Categoría: {modificar.Categoria.Nombre}.");
                        return(Json(new { Error = Txt.Comunicaciones.CategoriaNoPermitida }));
                    }
                }
                else
                {
                    log.Warn("Solicitada activación/desactivación de una comunicación inexistente o que no pertenece a la aplicación de trabajo.");
                    return(Json(new { Error = Util.Frase(string.Format(Txt.ErroresComunes.NoExiste, Txt.Comunicaciones.ArtEntidad)) }));
                }
            }
            catch (Exception e)
            {
                log.Error($"Error al activar/desactivar la comunicación {comunicacionId}.", e);
                return(Json(new { Error = string.Format(Txt.ErroresComunes.ActivarDesactivar, Txt.Comunicaciones.ArtEntidad) }));
            }
        }
コード例 #3
0
        private void CargarDatosAdicionales(OtrosDatosBenef otrosDatosBenef, decimal documento, decimal beneficio)
        {
            lblMarcaLuzFza.Text = (otrosDatosBenef.mLuzyFuerza == null || otrosDatosBenef.mLuzyFuerza.ToString() == "N") ? "No Informado" : (otrosDatosBenef.mLuzyFuerza.ToString() == "S") ? otrosDatosBenef.daCondEspecial + " - " + otrosDatosBenef.descCondEspecial : "";
            lblMarcaRetiro.Text = (otrosDatosBenef.daRetiro + " - " + otrosDatosBenef.descRetiro);
            lblTipoDocente.Text = (otrosDatosBenef.cTipoDocente.ToString() != null) ? (otrosDatosBenef.daCondEspecial + " - " + otrosDatosBenef.descCondEspecial) : "";
            if ((Servicios.ConsultarCantBeneficios(documento).cantBenef) == 1)
            {
                lblBenefIgualDoc.Text = "NO";
            }
            else
            {
                lblBenefIgualDoc.Text = "SI";
            }
            lblFAumLeyComun.Text = (otrosDatosBenef.fAumLeyComun.Year < 1900) ? "" : otrosDatosBenef.fAumLeyComun.ToString("dd/MM/yyyy");
            lblFAumLeyEsp.Text   = otrosDatosBenef.fAumLeyEsp.ToString("dd/MM/yyyy");
            lblSumaHaber.Text    = otrosDatosBenef.iHabBasico.ToString();
            lblHaberMax.Text     = (otrosDatosBenef.iHabMax.ToString() == null) ? otrosDatosBenef.iHabBasico.ToString() : (otrosDatosBenef.iHabMax.ToString() == "0") ? otrosDatosBenef.iHabBasico.ToString() : otrosDatosBenef.iHabMax.ToString();
            if ((Servicios.ConsultarEmbargos(beneficio).digCuil) == 0)
            {
                lblPresEmbCtasAns.Text = "NO";
            }
            else
            {
                lblPresEmbCtasAns.Text = "SI";
            }
            //lblFApropCuil.Text = "NO ESTA EN DATO O EN SELECT";
            lblCondicAlta.Text   = otrosDatosBenef.condAlta;
            lblMarcaDec2196.Text = otrosDatosBenef.codDec2196.ToString();
            lblAfjp.Text         = otrosDatosBenef.codAfjp.ToString();

            //if (otrosDatosBenef.codDec2196 > 0) { lblMarcaDec2196.Text = Servicios.ConsultarDecreto2196(otrosDatosBenef.codDec2196.ToString()); }
        }
コード例 #4
0
        public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, LocalizacionModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                try
                {
                    var srv       = Servicios.LocalizacionesServicio();
                    var modificar = srv.GetSingle(p => p.LocalizacionID == model.LocalizacionID);
                    if (modificar != null)
                    {
                        model.ActualizarEntidad(modificar);
                        await srv.ApplyChangesAsync();

                        result = new[] { LocalizacionModel.FromEntity(modificar) }.ToDataSourceResult(request, ModelState);
                    }
                    else
                    {
                        result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Localizaciones.ArtEntidad).Frase() };
                    }
                }
                catch (Exception e)
                {
                    log.Error($"Error al modificar el localización con id={model.LocalizacionID}", e);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Localizaciones.ArtEntidad).Frase() };
                }
            }

            return(Json(result));
        }
コード例 #5
0
        public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, ParametroGrid model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                try
                {
                    var srv   = Servicios.ParametrosServicio();
                    var nuevo = srv.Create();
                    model.ActualizarEntidad(nuevo);
                    srv.Insert(nuevo);
                    await srv.ApplyChangesAsync();

                    result = new[] { ParametroGrid.FromEntity(nuevo) }.ToDataSourceResult(request, ModelState);
                }
                catch (ParametroExisteException pee)
                {
                    log.Error($"Error al añadir {Txt.Parametros.ArtEntidad}. Usuario: {CurrentUserID()}", pee);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar + " " + pee.Message, Txt.Parametros.ArtEntidad).Frase() };
                }
                catch (Exception e)
                {
                    log.Error("Error al añadir el parámetro " + model.Nombre, e);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Parametros.ArtEntidad).Frase() };
                }
            }

            return(Json(result));
        }
コード例 #6
0
        public IHttpActionResult PutServicios(int id, Servicios servicios)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != servicios.IDservicio)
            {
                return(BadRequest());
            }

            db.Entry(servicios).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ServiciosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #7
0
 public bool ServiciosUpdate(Servicios oSer)
 {
     try
     {
         Conexion         oConexion = new Conexion();
         OracleConnection cn        = oConexion.getConexion();
         cn.Open();
         ds  = new DataSet();
         cmd = new OracleCommand("update Servicios " +
                                 "SET SRV_DESCRIPCION='" + oSer.SrvDescripcion + "', " +
                                 "SRV_DESCRIPCION_CORTA='" + oSer.SrvDescripcionCorta + "', " +
                                 "SRV_FECHA_CARGA='" + oSer.SrvFechaCarga.ToString("dd/MM/yyyy") + "', " +
                                 "USR_NUMERO=" + oSer.UsrNumero + ", " +
                                 "SRV_REQUIERE_MEDIDOR='" + oSer.SrvRequiereMedidor + "' " +
                                 "WHERE SRV_CODIGO='" + oSer.SrvCodigo + "'", cn);
         adapter  = new OracleDataAdapter(cmd);
         response = cmd.ExecuteNonQuery();
         cn.Close();
         return(response > 0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
        private void nuevoServicioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Servicios frm = new Servicios();

            frm.MdiParent = this;
            frm.Show();
        }
コード例 #9
0
        public ActionResult UploadFile(HttpPostedFileBase file, int servicioID = 0, int tipoDoc = 0)
        {
            SEDocumentosServicios doc = new SEDocumentosServicios();
            Servicios             s   = capacidades.GetRawServicio(servicioID);

            string extension = Path.GetExtension(file.FileName).ToLower();
            string NV        = string.Empty; //stock.Renombre();
            string archivo   = "";
            bool   result    = false;

            //NV = NV + extension;

            if (file == null && servicioID == 0 && tipoDoc != 0)
            {
                return(Redirect(Url.Action("NewServicio", "Capacidades", new { id = servicioID })));
            }

            switch (tipoDoc)
            {
            case 2:
                archivo   = ("FACT" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(file.FileName)).ToLower();
                s.Factura = true;
                break;

            case 3:
                archivo = ("XML" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(file.FileName)).ToLower();
                s.XML   = true;
                break;

            case 4:
                archivo = ("CP" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(file.FileName)).ToLower();
                s.CPago = true;
                break;

            default:
                archivo = ("DEF" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(file.FileName)).ToLower();
                s.Otros = true;
                break;
            }



            //file.SaveAs(Server.MapPath("~/signalr/Servicios/" + file.FileName));

            doc.IdServicio = servicioID;
            doc.IdTipoDocumentoServicio = tipoDoc;
            doc.Nombre = file.FileName;
            //doc.NombreVirtual = NV;
            doc.Id_FTP    = 1;
            doc.FAlta     = DateTime.Now;
            doc.CreadoPor = int.Parse(Session["IdUser"].ToString());
            doc.Activo    = true;

            if (capacidades.InsertFile(doc, out NV) == 1)
            {
                result = ftp.FTPSubir(NV, file);
            }
            capacidades.InsertServicio(s);
            return(Redirect(Url.Action("NewServicio", "Capacidades", new { id = servicioID })));
        }
コード例 #10
0
        public List <Servicios> ServiciosMedidosGetAll()
        {
            List <Servicios> lstServicios = new List <Servicios>();

            try
            {
                ds = new DataSet();
                Conexion         oConexion = new Conexion();
                OracleConnection cn        = oConexion.getConexion();
                cn.Open();
                string sqlSelect = "select * from Servicios where SRV_REQUIERE_MEDIDOR = 'S' ";
                cmd     = new OracleCommand(sqlSelect, cn);
                adapter = new OracleDataAdapter(cmd);
                cmd.ExecuteNonQuery();
                adapter.Fill(ds);
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; dt.Rows.Count > i; i++)
                    {
                        DataRow   dr     = dt.Rows[i];
                        Servicios NewEnt = new Servicios();
                        NewEnt = CargarServicios(dr);
                        lstServicios.Add(NewEnt);
                    }
                }
                return(lstServicios);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            SRGamesCol.Facebook_servideSoapClient etiqueta = new SRGamesCol.Facebook_servideSoapClient();

            {
                token.sToken = "platoweb0pAy3jMuqHXIBV0H2y5v";
            };

            string sToken = etiqueta.AutenticacionCliente(token);

            if (sToken.Equals("-1"))
            {
                Response.Write("<Script Language='JavaScript'>parent.alert('Token invalido');</Script>");
                throw new Exception("token invalido");
            }
            token.AutenticacionToken = sToken;
            etiqueta.postpc(token);

            string    m = "probando mensajes";
            Servicios p = new Servicios();

            Response.Write("<Script Language='JavaScript'>parent.alert('" + m + "');</Script>");
            GridView1.DataSource = p.obtenerPost(token);
            GridView1.DataBind();
        }
        catch (Exception ex)
        {
            Response.Write("<Script Language='JavaScript'>parent.alert('" + ex.Message + "');</Script>");
        }
    }
コード例 #12
0
        public async Task <IActionResult> Edit(int id, [Bind("ServicioID,Tipo,Descripcion,Cantidad")] Servicios servicios)
        {
            if (id != servicios.ServicioID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(servicios);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ServiciosExists(servicios.ServicioID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(servicios));
        }
コード例 #13
0
        public static bool Insertar(Servicios nuevo)
        {
            bool resultado = false;

            using (var Conn = new BeautyCoreDb())
            {
                try
                {
                    var p = Buscar(nuevo.ServicioId);
                    if (p == null)
                    {
                        Conn.Servicios.Add(nuevo);
                    }
                    else
                    {
                        Conn.Entry(nuevo).State = EntityState.Modified;
                    }
                    Conn.SaveChanges();
                    resultado = true;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(resultado);
        }
コード例 #14
0
        public async Task <IHttpActionResult> Empresas(SolicitudModel model)
        {
            if (!ComprobarClaves(model))
            {
                return(Unauthorized());
            }


            var ap = Aplicacion(model.Subdominio);

            if (ap.Caracteristicas.All(c => c.Nombre != "Empresas"))
            {
                return(Unauthorized());
            }

            IParametrosServicio pSrv = Servicios.ParametrosServicio();
            Parametro           pSubdominioBannersAleatorios = pSrv.GetByName("EmpresaBannerAleatorio");
            string subdominioBannersAleatorios = pSubdominioBannersAleatorios?.Valor;

            IEmpresasServicio   srv      = Servicios.EmpresasServicio();
            List <EmpresaModel> empresas = (await srv.GetAsync(e => e.Activo))
                                           .Select(EmpresaModel.FromEntity)
                                           .ToList();

            // Si el subdominio coincide con el parámetro de banners aleatorios, desordenar la
            // lista de empresas para que los banner se muestren en un orden aleatorio.
            if (model.Subdominio == subdominioBannersAleatorios)
            {
                Random rnd = new Random();
                empresas = empresas.OrderBy(i => rnd.Next()).ToList();
            }

            log.Debug("Sirviendo empresas en el siguiente orden: " + string.Join(", ", empresas.Select(e => e.EmpresaID)));
            return(Ok(empresas.AsQueryable()));
        }
コード例 #15
0
 public Servicios ServiciosGetById(string Id)
 {
     try
     {
         DataSet          ds        = new DataSet();
         Conexion         oConexion = new Conexion();
         OracleConnection cn        = oConexion.getConexion();
         cn.Open();
         string sqlSelect = "select * from Servicios " +
                            "WHERE SRV_CODIGO='" + Id + "'";
         cmd     = new OracleCommand(sqlSelect, cn);
         adapter = new OracleDataAdapter(cmd);
         cmd.ExecuteNonQuery();
         adapter.Fill(ds);
         DataTable dt;
         dt = ds.Tables[0];
         Servicios NewEnt = new Servicios();
         if (dt.Rows.Count > 0)
         {
             DataRow dr = dt.Rows[0];
             NewEnt = CargarServicios(dr);
         }
         return(NewEnt);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #16
0
        public async Task <ActionResult> ImagenSinEnlazar(long id)
        {
            IDocumentosServicio srv    = Servicios.DocumentosServicio();
            Documento           imagen = srv.GetSingle(c => c.DocumentoID == id);

            if (imagen != null)
            {
                var cd = new ContentDisposition
                {
                    FileName = imagen.Nombre,
                    Inline   = false,
                };

                Response.Buffer  = false;
                Response.Charset = "UTF-8";
                Response.AppendHeader(name: "Content-Disposition", value: cd.ToString());
                Response.AddHeader(name: "Content-Length", value: imagen.Tamano.ToString());
                Response.ContentType = imagen.Mime;
                Response.Flush();
                await FileManager.ObtenerDocumento(imagen, Response.OutputStream);

                return(new EmptyResult());
            }
            else
            {
                return(HttpNotFound());
            }
        }
コード例 #17
0
        public static List <Servicios> BDI_ServiciosGet(int SE_ServicioId)
        {
            List <Servicios> servicios = new List <Servicios>();

            try
            {
                using (IBBAV.WsServicios.WsServicios wsServicio = new IBBAV.WsServicios.WsServicios())
                {
                    DataSet dataSet = wsServicio.BDI_ServiciosGet(SE_ServicioId);
                    if (dataSet.Tables.Count != 0)
                    {
                        DataTable item = dataSet.Tables[0];
                        if (item.Rows.Count != 0)
                        {
                            if ((item.TableName == "SqlException" ? true : item.TableName == "Exception"))
                            {
                                throw new IBException(item.Rows[0]["NumeroError"].ToString().Trim(), "SQLIB");
                            }
                            foreach (DataRow row in item.Rows)
                            {
                                servicios.Add(Servicios.getNewTiposServicios(row));
                            }
                        }
                    }
                }
            }
            catch (WebException webException)
            {
                throw new IBException(webException.Message, "SQLIB");
            }
            return(servicios);
        }
コード例 #18
0
        public JsonResult GuardarServicio(int idServicio, int?idServicioPadre, string codigo,
                                          string servicio, string descripcion, string valorSalida, string estado)
        {
            bool    response;
            decimal valor;

            decimal.TryParse(valorSalida, out valor);
            var inventarioBo = new InventarioBo();
            var dataServicio = new Servicios
            {
                IdServicio      = idServicio,
                IdServicioPadre = idServicioPadre,
                Codigo          = codigo,
                Servicio        = servicio,
                Descripcion     = descripcion,
                ValorSalida     = valor,
                Estado          = "true".Equals(estado.ToLower())
            };

            if (inventarioBo.GetServicio(idServicio) != null)
            {
                response = inventarioBo.UpdateServicio(dataServicio).IdServicio > 0;
            }
            else
            {
                response = inventarioBo.InsertServicio(dataServicio).IdServicio > 0;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #19
0
        protected double[] CoordenadasPorDefecto()
        {
            IParametrosServicio srv = Servicios.ParametrosServicio();

            double[] coordenadas = { 0D, 0D }; // lat, lng
            if (Aplicacion != null)
            {
                Parametro pCoordenadas = srv.GetSingle(p => p.AplicacionID == Aplicacion.AplicacionID &&
                                                       p.Nombre == "CoordenadasIniciales");

                // Si no hay parámetro o falla al parsear, devolverá [0,0].
                if (pCoordenadas != null)
                {
                    Regex er = new Regex(@"^(?<latitud>[-+]?(?:\d*[.])?\d+);(?<longitud>[-+]?(?:\d*[.])?\d+)$");
                    Match m  = er.Match(pCoordenadas.Valor);
                    if (m.Success)
                    {
                        coordenadas[0] = double.Parse(m.Groups["latitud"].Value, CultureInfo.InvariantCulture);
                        coordenadas[1] = double.Parse(m.Groups["longitud"].Value, CultureInfo.InvariantCulture);

                        if (coordenadas[0] > 90 || coordenadas[0] < -90 || coordenadas[1] > 180 || coordenadas[1] < -180)
                        {
                            log.Error($"Valor de parámetro CoordenadasIniciales de la aplicación {Aplicacion.AplicacionID} FUERA DE RANGO.");
                            coordenadas[0] = 0;
                            coordenadas[1] = 0;
                        }
                    }
                    else
                    {
                        log.Error($"Error de formato en el parámetro CoordenadasIniciales de la aplicación {Aplicacion.AplicacionID}");
                    }
                }
            }
            return(coordenadas);
        }
コード例 #20
0
        public async Task <ActionResult> Eliminar([DataSourceRequest] DataSourceRequest request, ParametroGrid model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            try
            {
                var srv      = Servicios.ParametrosServicio();
                var eliminar = srv.GetSingle(p => p.ParametroID == model.ParametroID);
                if (eliminar != null)
                {
                    srv.Delete(eliminar);
                    await srv.ApplyChangesAsync();
                }
                else
                {
                    log.Debug("Eliminar parámetro: el parámetro con id=" + model.ParametroID + " no existe.");
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Parametros.ArtEntidad).Frase() };
                }
            }
            catch (Exception e)
            {
                log.Error("Error al eliminar el parámetro con id=" + model.ParametroID, e);
                result.Errors = new[] { string.Format(Txt.ErroresComunes.Eliminar, Txt.Parametros.ArtEntidad).Frase() };
            }
            return(Json(result));
        }
コード例 #21
0
        public ActionResult Index()
        {
            IRolesServicio srv = Servicios.RolesServicio();

            ViewBag.Perfiles = new SelectList(srv.Get(), "RolID", "Nombre");
            return(PartialView("Usuarios"));
        }
コード例 #22
0
        public async Task <IHttpActionResult> Detalle(SolicitudComunicacionesModel model)
        {
            if (!ComprobarClaves(model))
            {
                return(Unauthorized());
            }

            // Validación del modelo: ComunicacionID tiene valor, UID se ha especificado, Subdominio se ha especificado.
            if (!model.ComunicacionID.HasValue || string.IsNullOrWhiteSpace(model.UID) || string.IsNullOrWhiteSpace(model.Subdominio))
            {
                log.Warn($"Modelo no válido: ComunicacionID={model.ComunicacionID}, UID={model.UID}, subdominio={model.Subdominio}.");
                return(BadRequest());
            }

            ComunicacionDetalleModel resul;

            try
            {
                Aplicacion app = Aplicacion(model.Subdominio);
                IComunicacionesServicio srv = Servicios.ComunicacionesServicio();
                Comunicacion            c   = srv.ConsultarComunicacion(model.ComunicacionID.Value, model.UID, GetClientIp());
                await srv.ApplyChangesAsync();

                resul = ComunicacionDetalleModel.FromEntity(c);
                return(Ok(resul));
            }
            catch (Exception e)
            {
                log.Error($"Error al consultar comunicación {model.ComunicacionID} el terminal {model.UID}.", e);
                return(Ok <ComunicacionDetalleModel>(null));
            }
        }
コード例 #23
0
        public ActionResult Leer([DataSourceRequest] DataSourceRequest request, long?aplicacionID = null)
        {
            IUsuariosServicio         srv      = Servicios.UsuariosServicio();
            IEnumerable <UsuarioGrid> usuarios = srv.Get().Select(emp => UsuarioGrid.FromEntity(emp));

            return(Json(usuarios.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
コード例 #24
0
        public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, LocalizacionModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            if (ModelState.IsValid)
            {
                try
                {
                    var srv   = Servicios.LocalizacionesServicio();
                    var nuevo = srv.Create();
                    model.ActualizarEntidad(nuevo);
                    srv.Insert(nuevo);
                    await srv.ApplyChangesAsync();

                    result = new[] { LocalizacionModel.FromEntity(nuevo) }.ToDataSourceResult(request, ModelState);
                }
                catch (Exception e)
                {
                    log.Error($"Error al añadir la localización {model.Descripcion}", e);
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Localizaciones.ArtEntidad).Frase() };
                }
            }

            return(Json(result));
        }
コード例 #25
0
        public ActionResult InsertarServicio(string txtdescripcion, string txtmonto)
        {
            Servicios servicio = new Servicios();
            string    msj      = "";

            if (txtdescripcion.Equals(""))
            {
                msj = "Debe ingresar una descripción";
            }
            else if (txtmonto.Equals(""))
            {
                msj = "Debe ingresar un monto";
            }
            else
            {
                servicio.Descripcion = txtdescripcion;
                servicio.Monto       = Convert.ToInt32(txtmonto);
                msj = BLS.Agregar(servicio);
            }
            string content = "";

            if (msj.Equals("Servicio agregado correctamente."))
            {
                content = "<script languaje='javascript' type='text/javascript'> alert('" + msj + "'); window.location.href='/Servicio/ListaServicios'; </script>'";
            }
            else
            {
                content = "<script languaje='javascript' type='text/javascript'> alert('" + msj + "'); window.location.href='/Servicio/AgregarServicio'; </script>'";
            }
            return(Content(content));
        }
コード例 #26
0
        public async Task <ActionResult> Eliminar([DataSourceRequest] DataSourceRequest request, LocalizacionModel model)
        {
            DataSourceResult result = new[] { model }.ToDataSourceResult(request, ModelState);

            try
            {
                var srv      = Servicios.LocalizacionesServicio();
                var eliminar = srv.GetSingle(p => p.LocalizacionID == model.LocalizacionID);
                if (eliminar != null)
                {
                    srv.Delete(eliminar);
                    await srv.ApplyChangesAsync();
                }
                else
                {
                    log.Debug($"Eliminar localización: {Txt.Localizaciones.ArtEntidad} con id={model.LocalizacionID} no existe.");
                    result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Localizaciones.ArtEntidad).Frase() };
                }
            }
            catch (Exception e)
            {
                log.Error($"Error al eliminar {Txt.Localizaciones.ArtEntidad} con id={model.LocalizacionID}", e);
                result.Errors = new[] { string.Format(Txt.ErroresComunes.Eliminar, Txt.Localizaciones.ArtEntidad).Frase() };
            }
            return(Json(result));
        }
コード例 #27
0
 //Ver todos los servicios
 public IEnumerable <Servicios> GetAllServicios()
 {
     try
     {
         List <Servicios> lstServicios = new List <Servicios>();
         using (SqlConnection con = new SqlConnection(connectionString))
         {
             SqlCommand cmd = new SqlCommand("spGetAllServicios", con);
             cmd.CommandType = CommandType.StoredProcedure;
             con.Open();
             SqlDataReader rdr = cmd.ExecuteReader();
             while (rdr.Read())
             {
                 Servicios servicios = new Servicios();
                 servicios.ID       = Convert.ToInt32(rdr["IDServicios"]);
                 servicios.Servicio = rdr["Servicios"].ToString();
                 lstServicios.Add(servicios);
             }
             con.Close();
         }
         return(lstServicios);
     }
     catch
     {
         throw;
     }
 }
コード例 #28
0
        public ActionResult _agregarServicio(Servicios ser)
        {
            ListaServicios listServicios = new ListaServicios();

            ViewData["listCategoria"] = listServicios.getCategorias();
            if (ModelState.IsValid)
            {
                ser.UUM = int.Parse(Session["idusuario"].ToString());
                List <Servicio_Precio_TipoUsuario> ListSerPreUsu = new List <Servicio_Precio_TipoUsuario>();
                ListSerPreUsu.Add(new Servicio_Precio_TipoUsuario()
                {
                    Tipocliente = 1,
                    Precio      = ser.PrecioMayoristaPRO
                });
                ListSerPreUsu.Add(new Servicio_Precio_TipoUsuario()
                {
                    Tipocliente = 2,
                    Precio      = ser.PrecioMayorista
                });
                ser.Precios = ListSerPreUsu;
                if (listServicios.addService(ser: ser))
                {
                    var redirectUrl = new UrlHelper(Request.RequestContext).Action("Servicios", "Adm", new { ido = 1 });
                    return(Json(new { Url = redirectUrl }));
                }
            }

            return(PartialView(ser));
        }
コード例 #29
0
        protected void Button1_Click1(object sender, EventArgs e)
        {
            Servicios persona = new Servicios();

            persona.nombre      = nombre.Text;
            persona.precio      = Convert.ToInt32(precio.Text);
            persona.observacion = Direccion.Text;
            persona.estado      = DropDownList1.SelectedValue;
            persona.fecha       = txtFecha.Text;
            moConeccion.InsertarServicio(persona);

            //int? id = 0;


            //persona.documentacion = Documentacion.Text;
            //persona.nombre = Nombre.Text;
            //persona.direccion = Direccion.Text;
            //persona.telefono = Telefono.Text;
            //moConeccion.InsertarCliente(persona);
            ////Response.Redirect("Login.aspx");

            ////persona.usuario = TextBox1;
            ////persona.contrasena = TextBox2;
            ////persona.nombre = TextBox3.Text;

            ////usuarioes.usuario = TextBox1.Text
        }
コード例 #30
0
        public ActionResult Index()
        {
            ICategoriasServicio srv = Servicios.CategoriasServicio();

            ViewBag.Categorias = srv.Get().Select(CategoriaModel.FromEntity);
            return(PartialView("Comunicaciones"));
        }
コード例 #31
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     ServiciosView.frmSeleccionarMarca frm = new frmSeleccionarMarca();
     Servicios serv = new Servicios();
     if (listaServicios != null && listaServicios.Count > 0)
         serv = listaServicios[grdServicios.CurrentCell.RowIndex];
     frm.serv = serv;
     AbrirVentana(frm);
 }