Ejemplo n.º 1
0
        public static List <Object> RealizarPromocion(string promocion)
        {
            List <Object> listResponse = new List <Object>();

            if (ValidarSesion())
            {
                Idioma oIdioma;
                oIdioma = new Idioma();
                try
                {
                    Promocion oPromocion = new Promocion();
                    oPromocion = Newtonsoft.Json.JsonConvert.DeserializeObject <Promocion>(promocion);
                    //Promocion oPromocionOriginal = new Promocion();
                    //oPromocionOriginal = Newtonsoft.Json.JsonConvert.DeserializeObject<Promocion>(promocionOriginal);
                    //oPromocion.AgregarPromocion(oPromocionOriginal);

                    if (oPromocion.Existe)
                    {
                        if (oPromocion.Modificar())
                        {
                            listResponse.Add("OK");
                            listResponse.Add("SI");
                        }
                        else
                        {
                            listResponse.Add("Error");
                            listResponse.Add("Error al guardar los cambios");
                        }
                    }
                    else
                    {
                        oPromocion.U_SO1_TIPO = "AB";
                        if (oPromocion.Registrar())
                        {
                            listResponse.Add("OK");
                            listResponse.Add("NO");
                        }
                        else
                        {
                            listResponse.Add("Error");
                            listResponse.Add("Error al crear la promoción");
                        }
                    }
                }
                catch (Exception oError)
                {
                    string sIdioma = oIdioma.ObtenerCodigoIdioma();
                    while (oError.InnerException != null)
                    {
                        oError = oError.InnerException;
                    }
                    //listResponse.Add(oIdioma.RegresaTraduccionJSON(oError.Message, sIdioma).ToString());
                    listResponse.Add(oError.Message);
                }
            }
            return(listResponse);
        }