Exemplo n.º 1
0
        public IHttpActionResult GetCalificaViaje(CalificaRequest Cal)
        {
            LCalifica objCalifica            = new LCalifica();
            List <CalificaResponse> lstToken = new List <CalificaResponse>();

            var Registro = objCalifica.RegistrarCalificaViaje(Int32.Parse(Cal.NroPedido), Int32.Parse(Cal.NroPropuesta), Int32.Parse(Cal.NroVersion), Int32.Parse(Cal.Stars), Cal.Comment);

            if (Registro.Registro > 0)
            {
                CalificaResponse fToken = new CalificaResponse
                {
                    Status = Registro.Status
                };

                lstToken.Add(item: fToken);

                return(Ok(lstToken.FirstOrDefault()));
            }
            else
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    //Content = new StringContent("No se ha registro la Califica, Verifique por favor.")
                    Content = new StringContent(Registro.Status)
                };

                throw new HttpResponseException(message);
            }
        }
        //public IEnumerable<PropuestaResponse> LeerPropuesta(int pCodCliente, string pZonaVenta)
        //{
        //    string lineagg = "0";

        //    try
        //    {
        //        List<PropuestaResponse> lstPropuesta = new List<PropuestaResponse>();
        //        lineagg += ",1";
        //        using (SqlConnection con = new SqlConnection(Data.Data.StrCnx_WebsSql))
        //        {

        //            SqlCommand cmd = new SqlCommand("latinamericajourneys.LAJ_Propuesta_S", con);

        //            cmd.CommandType = CommandType.StoredProcedure;
        //            cmd.Parameters.Add("@CodCliente", SqlDbType.Int).Value = pCodCliente;
        //            cmd.Parameters.Add("@CodZonaVta", SqlDbType.Char).Value = pZonaVenta;

        //            lineagg += ",2";
        //            con.Open();
        //            cmd.ExecuteNonQuery();
        //            SqlDataReader rdr = cmd.ExecuteReader();
        //            lineagg += ",3";
        //            while (rdr.Read())
        //            {
        //                lineagg += ",4";

        //                    PropuestaResponse fPropuesta = new PropuestaResponse
        //                    {
        //                        FchSys         = rdr["FchSys"].ToString(),
        //                        FchInicio      = rdr["FchInicio"].ToString(),
        //                        NroPrograma    = rdr["NroPrograma"].ToString(),
        //                        StsPrograma    = rdr["StsPrograma"].ToString(),
        //                        DesPrograma    = rdr["DesPrograma"].ToString(),
        //                        CantDias       = rdr["CantDias"].ToString(),
        //                        EmailVendedor  = rdr["EmailVendedor"].ToString(),
        //                        KeyReg         = rdr["KeyReg"].ToString(),
        //                        NroPedido      = rdr["NroPedido"].ToString(),
        //                        NroPropuesta   = rdr["NroPropuesta"].ToString(),
        //                        NroVersion     = rdr["NroVersion"].ToString(),
        //                    };

        //                lstPropuesta.Add(item: fPropuesta);


        //            }
        //            lineagg += ",5";
        //            con.Close();
        //        }
        //        return lstPropuesta;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception { Source = lineagg };
        //    }

        //}

        public CalificaResponse    RegistrarCalificaViaje(int pNropedido, int pNroProuesta, int pNroVersion, int pStars, string pComentario)
        {
            string lineagg = "0";

            CalificaResponse Cali = new CalificaResponse();

            Cali.Registro = 0;

            try
            {
                List <CalificaRequest> lstPropuesta = new List <CalificaRequest>();
                lineagg += ",1";
                using (SqlConnection con = new SqlConnection(Data.Data.StrCnx_WebsSql))
                {
                    SqlCommand cmd = new SqlCommand("latinamericajourneys.LAJ_CalificaViaje_I", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@NroPedido", SqlDbType.Int).Value             = pNropedido;
                    cmd.Parameters.Add("@NroPropuesta", SqlDbType.Int).Value          = pNroProuesta;
                    cmd.Parameters.Add("@NroVersion", SqlDbType.Int).Value            = pNroVersion;
                    cmd.Parameters.Add("@Stars", SqlDbType.Int).Value                 = pStars;
                    cmd.Parameters.Add("@Comment", SqlDbType.VarChar).Value           = pComentario;
                    cmd.Parameters.Add("@MsgTrans", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output;

                    lineagg += ",2";
                    con.Open();

                    Cali.Registro = cmd.ExecuteNonQuery();
                    Cali.Status   = cmd.Parameters["@MsgTrans"].Value.ToString();

                    con.Close();
                }
                lineagg += ",5";


                return(Cali);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }