示例#1
0
        public double CalcularDiasContingente(List <ContigenteModels> Contigente, ReglaModels oRegla)
        {
            MensajeRespuesta oMensajeRespuesta = new MensajeRespuesta();
            double           oRespuesta        = 0;

            try
            {
                string[] ValoresRango = oRegla.Crtro.Split('-');

                if (Contigente != null && Contigente.Count > 0)
                {
                    if (!string.IsNullOrEmpty(Contigente[0].NroDias))
                    {
                        string oDiasContingenteActual = Contigente[0].NroDias.Replace('.', ',');
                        if (Double.Parse(oDiasContingenteActual) >= Double.Parse(ValoresRango[0]) && Double.Parse(oDiasContingenteActual) <= Double.Parse(ValoresRango[1]))
                        {
                            Contigente[0].NroDias = oRegla.Vlr_Slda;
                        }

                        foreach (var item in Contigente)
                        {
                            string oDiasContingente = item.NroDias.Replace('.', ',');
                            oRespuesta = oRespuesta + Double.Parse(oDiasContingente);
                        }
                    }
                }

                return(oRespuesta);
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error calculando el Nro de dias para el contingente. Exception: " + Ex);
                return(0);
            }
        }
        /// <summary>
        /// Motodo para consumir metodo GET - validar registros existentes
        /// </summary>
        /// <param name="modelo">datos almacenados en un modelo</param>
        /// <returns>
        /// objeto tipo MensajeRespuesta con atributos:
        /// existe = 0 -> no existe
        /// existe = 1 -> ya existe
        /// mensaje -> descripcion del mensaje respuesta
        /// </returns>
        public MensajeRespuesta ValidateMovies(Movie modelo)
        {
            string           resultado = string.Empty;
            MensajeRespuesta msg       = new MensajeRespuesta();
            HttpWebRequest   request   = null;

            request               = (HttpWebRequest)WebRequest.Create(appService.strUrlService + "?title=" + modelo.Title + "&director=" + modelo.Director + "");
            request.Method        = "GET";
            request.ContentType   = "application/json";
            request.ContentLength = 0;
            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    throw new Exception("");
                }
                else
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        resultado = reader.ReadToEnd();
                        var json    = JsonConvert.DeserializeObject(resultado);
                        var jobject = JObject.Parse(json.ToString());
                        msg.existe  = Convert.ToInt32(jobject["Data"]["existe"].ToString());
                        msg.mensaje = jobject["Data"]["msg"].ToString();
                    }
                }
            }
            catch (Exception e)
            {
                msg = null;
            }
            return(msg);
        }
示例#3
0
        public MensajeRespuesta messagePostController(Message message)
        {
            //CRUDEjemplo ce = new CRUDEjemplo();
            CRUDUsuario      cu = new CRUDUsuario();
            MensajeRespuesta mensaje;

            try {
                MethodInfo method = cu.GetType().GetMethod("inicioSesion");
                object     result = method.Invoke(cu, message.parametrosMetodo());
                //System.Diagnostics.Debug.WriteLine(message.valores["parametro1"]);
                System.Diagnostics.Debug.WriteLine("muestra un mensaje");
                //return new CRUDEjemplo().datos();
                //List<Employee> el = result as List<Employee>;
                //int resultado = result as int;
                System.Diagnostics.Debug.WriteLine(result.ToString());
                //MensajeRespuesta mensaje = new MensajeRespuesta { exito = 1 , datos = el.ToArray()};
                mensaje = new MensajeRespuesta {
                    exito = 1, datos = result
                };
                //mensaje.datos = result as List<object>;
                //System.Diagnostics.Debug.WriteLine("Tamaño de la lista: " + mensaje.datos.Length);
                return(mensaje);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                mensaje = new MensajeRespuesta {
                    exito = 0, mensajeError = "Error al obtener los datos", datos = e.Message
                };
                return(mensaje);
            }
        }
        public JsonResult ValidarCantidadDias(int NumeroDias, float NumDiasDisponibles, int MinimoDias)
        {
            MensajeRespuesta oMensajeRespuesta = new MensajeRespuesta();

            if (NumeroDias < MinimoDias)
            {
                oMensajeRespuesta = new MensajeRespuesta
                {
                    Codigo    = "1",
                    Mensaje   = "La cantidad de días debe ser mínimo " + MinimoDias,
                    Resultado = Json("", JsonRequestBehavior.AllowGet)
                };
            }

            if (NumeroDias > NumDiasDisponibles)
            {
                oMensajeRespuesta = new MensajeRespuesta
                {
                    Codigo    = "2",
                    Mensaje   = "La cantidad de días debe ser menor o igual al número de días disponibles (" + NumDiasDisponibles + ")",
                    Resultado = Json("", JsonRequestBehavior.AllowGet)
                };
            }

            return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public JsonResult ConsultaMotorDeReglas(string RespuestaSAP)
        {
            MensajeRespuesta        oMensajeRespuesta        = new MensajeRespuesta();
            ConsumoAPIMotorDeReglas oConsumoAPIMotorDeReglas = new ConsumoAPIMotorDeReglas();
            RespuestaSAPModels      oRespuestaSap            = new RespuestaSAPModels();
            RespuestaMotorModels    oRespuestaMotor          = new RespuestaMotorModels
            {
                Escenario = new List <EscenarioModels>(),
                Reglas    = new List <ReglaModels>(),
                Error     = new ErrorModels()
            };

            try
            {
                oRespuestaSap     = JsonConvert.DeserializeObject <RespuestaSAPModels>(RespuestaSAP);
                oMensajeRespuesta = oConsumoAPIMotorDeReglas.ConsultarEscenarioYReglas(oRespuestaSap.Details[0].Clasificacion, oRespuestaSap.Details[0].IdGestor, oRespuestaSap.Details[0].DesCargo);
                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error interno en el consumo del API del motor de reglas. " +
                             "Exception: " + Ex);

                oMensajeRespuesta.Codigo    = "-3";
                oMensajeRespuesta.Mensaje   = "Ocurrió un error inesperado en la consulta de la información. Contacte al administrador del sistema";
                oMensajeRespuesta.Resultado = Json(JsonConvert.SerializeObject(oMensajeRespuesta, Formatting.Indented), JsonRequestBehavior.AllowGet);

                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
        }
        public MensajeRespuesta ConsultarUserDA(string NombreUsuario)
        {
            PersonaModels    oPersona          = new PersonaModels();
            ConsumoDA        oConsumoDA        = new ConsumoDA();
            MensajeRespuesta oMensajeRespuesta = new MensajeRespuesta();

            try
            {
                //Se guarda respuesta del API del DA
                oMensajeRespuesta = oConsumoDA.ConsultarUserDA(NombreUsuario);
                //Se retornan los valores
                return(oMensajeRespuesta);
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error consultando la información del Directorio Activo" +
                             "Nombre del usuario: " + NombreUsuario +
                             ". Exception " + Ex);

                oPersona.Codigo    = -3;
                oPersona.Respuesta = "Ocurrió un error en el API del directorio activo";


                oMensajeRespuesta.Codigo    = oPersona.Codigo.ToString();
                oMensajeRespuesta.Mensaje   = oPersona.Respuesta;
                oMensajeRespuesta.Resultado = Json(oPersona, JsonRequestBehavior.AllowGet);

                return(oMensajeRespuesta);
            }
        }
        public JsonResult CalcularFechaFin(int NumeroDias, string FechaInicio, string DiasFestivosSabadosDomingos)
        {
            MensajeRespuesta   oMensajeRespuesta   = new MensajeRespuesta();
            UtilitiesGenerales oUtilitiesGenerales = new UtilitiesGenerales();

            try
            {
                DateTime FechaFin = Convert.ToDateTime(FechaInicio).AddDays(NumeroDias - 1);


                FechaFin = oUtilitiesGenerales.CalcularFechaFinHabil(Convert.ToDateTime(FechaInicio), FechaFin, NumeroDias, DiasFestivosSabadosDomingos);

                oMensajeRespuesta.Codigo    = "0";
                oMensajeRespuesta.Mensaje   = "";
                oMensajeRespuesta.Resultado = Json(FechaFin.ToShortDateString());

                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error calculando la fecha de fin. Fecha de inicio: " +
                             FechaInicio + ". Número de días: " + NumeroDias +
                             ". Exception: " + Ex);

                oMensajeRespuesta.Codigo    = "-1";
                oMensajeRespuesta.Mensaje   = "Ocurrió un error inesperado. Consulte al administrador del sistema";
                oMensajeRespuesta.Resultado = Json(DateTime.Now.ToShortDateString(), JsonRequestBehavior.AllowGet);

                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
        }
示例#8
0
        public HttpResponseMessage CorredoresObtenerRolxId([AtributoCabecera] CabeceraServicioRest cabecera, int idRol)
        {
            #region Implementacion

            #region Variables

            //Objeto a enviar para el registro de la bitácora
            BitacoraSistema bitacora = null;

            #endregion Variables

            try
            {
                var a = "correcto";

                if (a == null)
                {
                    throw new ExcepcionNegocio($"No se econtraron datos para el Rol {idRol}");
                }

                return(MensajeRespuesta.CrearRespuestaExito(Request, a, bitacora));
            }
            catch (ExcepcionNegocio exn)
            {
                return(MensajeRespuesta.CrearRespuestaErrorNegocio(Request, exn, bitacora));
            }
            catch (Exception ex)
            {
                return(MensajeRespuesta.CrearRespuestaErrorInterno(Request, ex, bitacora));
            }
            #endregion Implementacion
        }
示例#9
0
        public MensajeRespuesta accionProfesionales(Message mensajeSolicitud)
        {
            CRUDProfesionales cp = new CRUDProfesionales();
            MensajeRespuesta  mensaje;

            try
            {
                //MethodInfo method = cu.GetType().GetMethod("inicioSesion");
                System.Diagnostics.Debug.WriteLine("acción pedida: " + mensajeSolicitud.accion);
                MethodInfo metodo = cp.GetType().GetMethod(mensajeSolicitud.accion);
                object     result = metodo.Invoke(cp, mensajeSolicitud.parametrosMetodo());
                if (result != null)
                {
                    System.Diagnostics.Debug.WriteLine("muestra un mensaje");
                    System.Diagnostics.Debug.WriteLine(result.ToString());
                }
                //MensajeRespuesta mensaje = new MensajeRespuesta { exito = 1 , datos = el.ToArray()};
                mensaje = new MensajeRespuesta {
                    exito = 1, datos = result, mensajeExito = "Operación exitosa"
                };
                return(mensaje);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                mensaje = new MensajeRespuesta {
                    exito = 0, mensajeError = "Error al obtener los datos", datos = e.Message
                };
                return(mensaje);
            }
        }
示例#10
0
        public JsonResult ConsultarUserSAP(string UserDA)
        {
            ConsumoAPISAP      oConsumoAPISAP    = new ConsumoAPISAP();
            MensajeRespuesta   oMensajeRespuesta = new MensajeRespuesta();
            RespuestaSAPModels oRespuestaSAP     = new RespuestaSAPModels
            {
                Details   = new List <DetailsModels>(),
                Exception = new List <ExceptionModels>()
            };

            try
            {
                oMensajeRespuesta = oConsumoAPISAP.ConsultarUserSAP(JsonConvert.DeserializeObject <PersonaModels>(UserDA).Identificacion);
                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error interno en el consumo del API de SAP con el " +
                             "Nro. Documento: " + JsonConvert.DeserializeObject <PersonaModels>(UserDA).Identificacion +
                             "Exception: " + Ex);

                oMensajeRespuesta.Codigo    = "3";
                oMensajeRespuesta.Mensaje   = "Ocurrió un error inesperado en la consulta de la información. Contacte al administrador del sistema";
                oMensajeRespuesta.Resultado = Json(JsonConvert.SerializeObject(oMensajeRespuesta, Formatting.Indented), JsonRequestBehavior.AllowGet);

                return(Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet));
            }
        }
        // GET: AprobacionRechazo
        public ActionResult Index(string csctvo_slctd, string crreo_jfe_slctnte)
        {
            ConsumoAPIAprobacion cons = new ConsumoAPIAprobacion();
            MensajeRespuesta     oMensajeRespuesta = new MensajeRespuesta();
            PersonaModels        oPersona          = new PersonaModels();

            try
            {
                string NombreUser = System.Web.HttpContext.Current.User.Identity.Name;
                int    backSlash  = NombreUser.IndexOf("\\");
                string userName   = backSlash > 0 ? NombreUser.Substring(backSlash + 1) : NombreUser;

                string oIdDecodificado     = StringCipher.Decrypt(csctvo_slctd);
                string oCorreoDecodificado = StringCipher.Decrypt(crreo_jfe_slctnte);

                ViewBag.IdCodificado     = csctvo_slctd;
                ViewBag.CorreoCodificado = crreo_jfe_slctnte;

                MensajeRespuesta oMensajeRespuestaDA = new MensajeRespuesta();
                oMensajeRespuestaDA = ConsultarUserDA(userName);

                if (oMensajeRespuestaDA.Codigo == "0")
                {
                    string oPersonaModel = JsonConvert.SerializeObject(oMensajeRespuestaDA.Resultado.Data);
                    oPersona = JsonConvert.DeserializeObject <PersonaModels>(oPersonaModel);

                    if (oPersona.Correo.ToUpper() == oCorreoDecodificado.ToUpper())
                    {
                        oMensajeRespuesta = cons.ConsultarAprobacionRechazo(int.Parse(oIdDecodificado), oCorreoDecodificado);
                        ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                    }
                    else
                    {
                        oMensajeRespuesta.Codigo    = "-3";
                        oMensajeRespuesta.Mensaje   = "";
                        oMensajeRespuesta.Resultado = new JsonResult();

                        ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                    }
                }
                else
                {
                    oMensajeRespuesta.Codigo    = "-3";
                    oMensajeRespuesta.Mensaje   = "";
                    oMensajeRespuesta.Resultado = new JsonResult();

                    ViewBag.Respuesta = Json(oMensajeRespuesta, JsonRequestBehavior.AllowGet).Data;
                }


                return(View());
            }
            catch (Exception Ex)
            {
                throw;
            }
        }
示例#12
0
        public DateTime CalcularFechaFinHabil(DateTime FechaInicio, DateTime FechaFin, int NumeroDias, string DiasFestivosSabadosDomingos)
        {
            MensajeRespuesta oMensajeRespuesta = new MensajeRespuesta();

            try
            {
                TimeSpan tSpan    = new TimeSpan();
                int      contador = 0;

                string[] Fechas;
                DiasFestivosSabadosDomingos = DiasFestivosSabadosDomingos.TrimEnd(',');
                Fechas = DiasFestivosSabadosDomingos.Split(',');

                foreach (var item in Fechas)
                {
                    string[] DatosFechaItem = item.Split('/');

                    var FechaItem = new DateTime(Convert.ToInt32(DatosFechaItem[2]), Convert.ToInt32(DatosFechaItem[0]), Convert.ToInt32(DatosFechaItem[1])).ToShortDateString();

                    if (Convert.ToDateTime(FechaItem) == FechaFin)
                    {
                        FechaFin = FechaFin.AddDays(1);
                        tSpan    = FechaFin - FechaInicio;
                    }

                    if (Convert.ToDateTime(FechaItem) >= Convert.ToDateTime(FechaInicio) && Convert.ToDateTime(FechaItem) <= FechaFin)
                    {
                        contador++;
                    }
                }

                TimeSpan oCalculo  = FechaFin - FechaInicio;
                int      Resultado = oCalculo.Days - contador;

                if (Resultado < NumeroDias - 1)
                {
                    FechaFin = FechaFin.AddDays(1);
                    FechaFin = CalcularFechaFinHabil(FechaInicio, FechaFin, NumeroDias, DiasFestivosSabadosDomingos);
                }

                return(FechaFin);
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error calculando la fecha de fin. Fecha de inicio: " +
                             FechaInicio + ". Número de días: " + NumeroDias +
                             ". Exception: " + Ex);

                oMensajeRespuesta.Codigo    = "-1";
                oMensajeRespuesta.Mensaje   = "Ocurrió un error inesperado. Consulte al administrador del sistema";
                oMensajeRespuesta.Resultado = Json("", JsonRequestBehavior.AllowGet);

                return(DateTime.Now);
            }
        }
示例#13
0
        public MensajeRespuesta ConsultarAprobacionRechazo(int csctvo_slctd, string crreo_jfe_slctnte)
        {
            MensajeRespuesta   oMensajeRespuesta = new MensajeRespuesta();
            List <SolicitudAR> oAprobacion       = new List <SolicitudAR>();

            try
            {
                string url = URIAproRecha + cons + csctvo_slctd + "&" + correo + crreo_jfe_slctnte;
                oHttpWebRequest             = (HttpWebRequest)WebRequest.Create(url);
                oHttpWebRequest.ContentType = "application/json";
                oHttpWebRequest.Method      = "GET";
                oEncoding        = Encoding.GetEncoding("utf-8");
                oHttpWebResponse = (HttpWebResponse)oHttpWebRequest.GetResponse();

                if (oHttpWebResponse.StatusCode == HttpStatusCode.OK)
                {
                    StreamReader oStreamReader = new StreamReader(oHttpWebResponse.GetResponseStream());
                    string       oRespuesta    = oStreamReader.ReadToEnd();
                    oAprobacion = JsonConvert.DeserializeObject <List <SolicitudAR> >(oRespuesta);

                    oMensajeRespuesta.Codigo    = "1";
                    oMensajeRespuesta.Mensaje   = "Consulta realizada correctamente";
                    oMensajeRespuesta.Resultado = Json(oAprobacion, JsonRequestBehavior.AllowGet);
                }
                else
                {
                    Logger.Error("Ocurrió un error consultando la información de la solicitud. Consecutivo: " +
                                 csctvo_slctd + ". Coreeo jefe del solicitante: " + crreo_jfe_slctnte +
                                 ". StatusCodeResponse: " + oHttpWebResponse.StatusCode.ToString() +
                                 ". StatusDescription: " + oHttpWebResponse.StatusDescription.ToString());

                    oMensajeRespuesta.Codigo    = "-3";
                    oMensajeRespuesta.Mensaje   = "Se presento un error en la disponibilidad del motor de reglas. Contacte al administrador del sistema";
                    oMensajeRespuesta.Resultado = Json(oAprobacion, JsonRequestBehavior.AllowGet);
                }

                return(oMensajeRespuesta);
            }
            catch (Exception Ex)
            {
                Logger.Error("Ocurrió un error consultando la información de la solicitud. Consecutivo: " +
                             csctvo_slctd + ". Correo jefe del solicitante: " + crreo_jfe_slctnte +
                             ". Exception: " + Ex);

                oMensajeRespuesta.Codigo    = "-3";
                oMensajeRespuesta.Mensaje   = "Ocurrió un error consultando la información del motor de reglas. Contacte al administrador del sistema";
                oMensajeRespuesta.Resultado = Json(JsonConvert.SerializeObject(oAprobacion, Formatting.Indented), JsonRequestBehavior.AllowGet);

                return(oMensajeRespuesta);
            }
        }
        public async Task <MensajeRespuesta> ModificarArticulo(ViewModels.ArticuloViewModel A)
        {
            using (var conexion = new SqlConnection(Helpers.ContextConfiguration.ConexionString))
            {
                MensajeRespuesta respuesta = new MensajeRespuesta();
                try
                {
                    var command = new SqlCommand();
                    command.Connection  = conexion;
                    command.CommandText = "Catalogos.AdministrarArticulos";
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@Opcion", "ModificarArticulo");
                    command.Parameters.AddWithValue("@IdArticulo", A.Id.ToString());
                    command.Parameters.AddWithValue("@Descripcion", A.Descripcion);
                    command.Parameters.AddWithValue("@ClaveProducto", A.ClaveProducto);
                    command.Parameters.AddWithValue("@Detalles", A.Detalles);
                    command.Parameters.AddWithValue("@Presentacion", A.Presentacion);
                    command.Parameters.AddWithValue("@Marca", A.Marca);
                    command.Parameters.AddWithValue("@Lote", A.Lote);
                    command.Parameters.AddWithValue("@TipoArticulo", A.TipoArticulo);
                    command.Parameters.AddWithValue("@TipoCatalogo", A.TipoCatalogo);
                    command.Parameters.AddWithValue("@UnidadMedida", A.UnidadMedida);
                    command.Parameters.AddWithValue("@CantidadPorUnidad", A.CantidadPorUnidad);
                    command.Parameters.AddWithValue("@CodigoBarra", A.CodigoBarras);
                    command.Parameters.AddWithValue("@Laboratorio", A.Laboratorio);
                    command.Parameters.AddWithValue("@Modelo", A.Modelo);
                    command.Parameters.AddWithValue("@Año", A.Anio);
                    conexion.Open();
                    var lectura = await command.ExecuteReaderAsync();

                    if (lectura.HasRows) //que tenga renglones
                    {
                        while (lectura.Read())
                        {
                            respuesta.Exito   = lectura.GetBoolean(0);
                            respuesta.Mensaje = lectura.GetString(1);
                        }
                    }
                    conexion.Close();
                    return(respuesta);
                }
                catch (Exception e)
                {
                    //Console.WriteLine(e.Message.ToString());
                    respuesta.Exito   = false;
                    respuesta.Mensaje = e.Message.ToString();
                    return(respuesta);
                }
            }
        }
示例#15
0
        public async Task <RespuestaDto <bool> > AsociarPersonaCargo(PersonaCargoDto persona)
        {
            bool DatosPersona = true;

            try
            {
                DatosPersona = await _personaRepository.CrearPersonaCargo(PersonaMapper.PersonaCargoToEntity(persona), conStr);
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(DatosPersona, string.Empty, true));
        }
        public async Task <IActionResult> Post()
        {
            ObjectResult result;

            try
            {
                var res        = new List <MensajeRespuesta>();
                var files      = Request.Form.Files;
                var strigValue = Request.Form.Keys;
                var uploadpath = _configuration.GetSection("StreamFiles")["uploads"];
                foreach (var formFile in files)
                {
                    var    a        = Guid.NewGuid();
                    string FilePath = string.Concat(uploadpath, a.ToString());
                    if (formFile.Length > 0)
                    {
                        using (var stream = new FileStream(FilePath, FileMode.Create))
                        {
                            await formFile.CopyToAsync(stream);

                            var msj = new MensajeRespuesta
                            {
                                Archivo   = FilePath,
                                Contenido = a.ToString(),
                                Tamano    = stream.Length,
                            };
                            res.Add(msj);
                        }
                    }
                }
                result = new ObjectResult(res)
                {
                    StatusCode = (int)HttpStatusCode.OK
                };
                return(result);
            }
            catch (Exception ex)
            {
                result = new ObjectResult(ex)
                {
                    StatusCode = (int)HttpStatusCode.Conflict
                };
                Request.HttpContext.Response.Headers.Add("dsError", ex.Message);
                return(result);
            }
        }
示例#17
0
        /// <summary>
        /// Metodo que realiza una validacion si ya existe un registro con un title y director registrado
        /// </summary>
        /// <param name="title">titulo de la pelicula</param>
        /// <param name="director">director de la pelicula</param>
        /// <returns>
        /// retorna un objeto de tipo MensajeRespuesta que almacena existe y mensaje,
        /// existe=0 -> significa que no existe un registro con el mismo title y director
        /// existe=1 -> siginifica que ya existe un registro con el mismo title y director
        /// </returns>
        public MensajeRespuesta ValidateMovie(string title, string director)
        {
            MensajeRespuesta msg = new MensajeRespuesta();

            try
            {
                using (var sql = new SqlConnection(this.strConnection))
                {
                    using (var cmd = new SqlCommand("SP_ValidateMovie", sql))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@title", title));
                        cmd.Parameters.Add(new SqlParameter("@director", director));
                        sql.Open();
                        var rd = cmd.ExecuteReader();
                        if (rd.HasRows)
                        {
                            while (rd.Read())
                            {
                                //false =  no existe
                                //true = ya existe
                                int existe = (int)rd["existe"];
                                //Si el resultado es > 0 -> ya existe el registro - true
                                //Si el resultado es = 0 -> no existe el registro - false
                                if (existe == 0)
                                {
                                    msg.existe  = 0;
                                    msg.mensaje = "No existe algun registro con el mismo titulo y director";
                                }
                                else
                                {
                                    throw new Exception();
                                }
                            }
                        }
                    }
                }
            }catch (Exception e)
            {
                msg.existe  = 1;
                msg.mensaje = "Ya existe registro con el mismo titulo y director";
            }
            return(msg);
        }
示例#18
0
        public async Task <ListRespuestaDto <InfoTurnoDto> > GetInfoLicencias()
        {
            List <InfoTurnoDto> collRegistros = new List <InfoTurnoDto>();

            try
            {
                var datos = await _turnoRepository.GetInfoLicencia(conStr);

                if (datos.Count > 0)
                {
                    collRegistros = TurnoMapper.InfoTurnoToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }
            return(MensajeRespuesta.CrearMensajeRespuestaList(collRegistros, string.Empty, true));
        }
示例#19
0
        // GET: Fecha

        public JsonResult GuardarFecha(int IdEncuesta, int?IdUsuario)
        {
            List <Models.FechaEncuesta> listaFechas = new List <Models.FechaEncuesta>();
            MensajeRespuesta            mensaje     = new MensajeRespuesta();

            mensaje.Exito = false;
            try
            {
                //db.CalculoFechas(IdUsuario, IdEncuesta)

                listaFechas = (from c in db.CalculoFechas(IdUsuario, IdEncuesta)
                               select new Models.FechaEncuesta
                {
                    IdFechaEncuesta = c.IdFechaEncuesta,
                    FechaInicio = c.FechaInicio,
                    FechaTermino = c.FechaTermino,
                    IdUsuario = c.IdUsuario,
                    IdEncuesta = c.IdEncuesta
                }).ToList();
                mensaje.Mensaje  += "Se guardo la respuesta Correctamente";
                mensaje.IdUsuario = 0;
                mensaje.Alerta    = "exito";
                mensaje.Exito     = true;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine(" Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                        mensaje.Mensaje += "Se genero un error" + ve.ErrorMessage;
                    }
                    mensaje.IdUsuario = 0;
                }

                mensaje.Alerta = "alert alert-danger";
            }
            return(Json(new { resultado = listaFechas }, JsonRequestBehavior.AllowGet));
        }
示例#20
0
        public async Task <ListRespuestaDto <TrabajadorDto> > GetTrabajadores()
        {
            List <TrabajadorDto> collRegistros = new List <TrabajadorDto>();

            try
            {
                var datos = await _personaRepository.GetTrabajadores(conStr);

                if (datos.Count > 0)
                {
                    collRegistros = PersonaMapper.TrabajadorToEntity(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }
            return(MensajeRespuesta.CrearMensajeRespuestaList(collRegistros, string.Empty, true));
        }
示例#21
0
        public async Task <ListRespuestaDto <RegistroAnormalDto> > GetRegistroAnormal()
        {
            List <RegistroAnormalDto> collRegistros = new List <RegistroAnormalDto>();

            try
            {
                var datos = await _personaRepository.GetInfoRegistroAnormal(conStr);

                if (datos.Count > 0)
                {
                    collRegistros = PersonaMapper.RegistroAnormalToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }
            return(MensajeRespuesta.CrearMensajeRespuestaList(collRegistros, string.Empty, true));
        }
示例#22
0
        public async Task <ListRespuestaDto <PersonaInfoDto> > GetInfoPersonaTurnoList()
        {
            List <PersonaInfoDto> collPersonas = new List <PersonaInfoDto>();

            try
            {
                var datos = await _personaRepository.GetInfoPersonaTurno(conStr);

                if (datos.Count > 0)
                {
                    collPersonas = PersonaMapper.PersonaInfoToEntity(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }
            return(MensajeRespuesta.CrearMensajeRespuestaList(collPersonas, string.Empty, true));
        }
示例#23
0
        public async Task <RespuestaDto <InfoPersonaLoginDto> > GetInfoPersonaLogin(int loginId)
        {
            InfoPersonaLoginDto DatosPersona = new InfoPersonaLoginDto();

            try
            {
                var datos = await _personaRepository.GetInfoPersonaLogin(loginId, conStr);

                if (datos != null)
                {
                    DatosPersona = PersonaMapper.InfoPersonaLoginToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(DatosPersona, string.Empty, true));
        }
示例#24
0
        public async Task <RespuestaDto <TurnoDto> > CrearTurno(TurnoDto turno)
        {
            TurnoDto datosTurno = new TurnoDto();

            try
            {
                var datos = await _turnoRepository.CrearTurno(TurnoMapper.TurnoToEntity(turno), conStr);

                if (datos != null)
                {
                    datosTurno = TurnoMapper.TurnoToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(datosTurno, string.Empty, true));
        }
示例#25
0
        public async Task <ListRespuestaDto <CargoDto> > GetCargos()
        {
            List <CargoDto> collCargo = new List <CargoDto>();

            try
            {
                var datos = await _personaRepository.GetCargos(conStr);

                if (datos.Count > 0)
                {
                    collCargo = PersonaMapper.CargoToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuestaList(collCargo, string.Empty, true));
        }
示例#26
0
        public async Task <RespuestaDto <PersonaDto> > CrearPersona(PersonaDto persona)
        {
            PersonaDto DatosPersona = new PersonaDto();

            try
            {
                var datos = await _personaRepository.CrearPersona(PersonaMapper.PersonaToEntity(persona), conStr);

                if (datos != null)
                {
                    DatosPersona = PersonaMapper.PersonaToDto(datos);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(DatosPersona, string.Empty, true));
        }
        //[AllowCrossSiteJson]
        public JsonResult GuardarRespuesta(UsuarioRespuestas mirespuesta)
        {
            MensajeRespuesta mensaje = new MensajeRespuesta();

            mensaje.Exito = false;

            try
            {
                db.GuardarUsuarioRespuestas(mirespuesta.IdPregunta, mirespuesta.IdPreguntaRespuesta, mirespuesta.IdUsuario, mirespuesta.IdEncuesta, mirespuesta.IdFechaEncuesta);

                mensaje.Mensaje  += "Se guardo la respuesta Correctamente";
                mensaje.IdUsuario = mirespuesta.IdUsuario;
                mensaje.Alerta    = "exito";
                mensaje.Exito     = true;
                //if (Convert.ToInt32(resDos) > 0)
                //{
                //    mensaje.Exito = true;
                //    mensaje.Mensaje = "Se guardaron los datos correctamente";
                //    mensaje.Alerta = "alert alert-success";
                //}
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine(" Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                        mensaje.Mensaje += "Se genero un error" + ve.ErrorMessage;
                    }
                    mensaje.IdUsuario = 0;
                }

                mensaje.Alerta = "alert alert-danger";
            }
            return(Json(new { resultado = mensaje }, JsonRequestBehavior.AllowGet));
        }
示例#28
0
        public async Task <RespuestaDto <Login> > CreateLogin(Login login)
        {
            var loginResult = new Login();

            try
            {
                await Task.Delay(10);

                var resultado = _loginRepository.CreateLogin(LoginMapper.LoginToEntity(login), conStr);

                if (resultado.Result != null)
                {
                    loginResult = LoginMapper.EntityToLogin(resultado.Result);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(loginResult, string.Empty, true));
        }
示例#29
0
        public async Task <RespuestaDto <Login> > GetLogin(string user, string pass)
        {
            var login = new Login();

            try
            {
                await Task.Delay(10);

                var datos = _loginRepository.GetLogin(user, pass, conStr);

                if (datos.Result != null)
                {
                    login = LoginMapper.EntityToLogin(datos.Result);
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }

            return(MensajeRespuesta.CrearMensajeRespuesta(login, string.Empty, true));
        }
        public async Task <MensajeRespuesta> EliminarArticulo(string IdArticulo)
        {
            using (var conexion = new SqlConnection(Helpers.ContextConfiguration.ConexionString))
            {
                MensajeRespuesta respuesta = new MensajeRespuesta();
                try
                {
                    var command = new SqlCommand();
                    command.Connection  = conexion;
                    command.CommandText = "Catalogos.ObtenerArticulos";
                    command.CommandType = System.Data.CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@OP", "EliminarArticulo");
                    command.Parameters.AddWithValue("@IdArticulo", IdArticulo);
                    conexion.Open();

                    var lectura = await command.ExecuteReaderAsync();

                    if (lectura.HasRows) //que tenga renglones
                    {
                        while (lectura.Read())
                        {
                            respuesta.Exito   = lectura.GetBoolean(0);
                            respuesta.Mensaje = lectura.GetString(1);
                        }
                    }
                    conexion.Close();
                    return(respuesta);
                }
                catch (Exception e)
                {
                    //Console.WriteLine(e.Message.ToString());
                    respuesta.Exito   = false;
                    respuesta.Mensaje = e.Message.ToString();
                    return(respuesta);
                }
            }
        }