Beispiel #1
0
        public MensajeDto ActualizarEstadoOrden(EstadoOrdenEntity estado)
        {
            MySqlCommand cmd = GetMySqlCommandInstance("Proc_ActualizarEdo");

            cmd.Parameters.Add(new MySqlParameter("inu_idwaybill", estado.IdWaybill));
            cmd.Parameters.Add(new MySqlParameter("inu_idedo", estado.IdEstado));
            cmd.Parameters.Add(new MySqlParameter("ich_comentario", estado.Comentario));

            MensajeDto retorno = null;

            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    retorno = new MensajeDto
                    {
                        MensajeSms   = reader.IsDBNull(reader.GetOrdinal("MensajeSms")) ? string.Empty : (string)reader["MensajeSms"],
                        MensajeEmail = reader.IsDBNull(reader.GetOrdinal("MensajeEmail")) ? string.Empty : (string)reader["MensajeEmail"],
                        Telefono     = reader.IsDBNull(reader.GetOrdinal("TelefonoCliente")) ? string.Empty : (string)reader["TelefonoCliente"],
                        Correo       = reader.IsDBNull(reader.GetOrdinal("EmailCliente")) ? string.Empty : (string)reader["EmailCliente"],
                    };
                }
            }

            DisposeCommand(cmd);
            return(retorno);
        }
Beispiel #2
0
        public List <EstadoOrdenEntity> ConsultaEstadosOrden(int idOrden)
        {
            MySqlCommand cmd = GetMySqlCommandInstance("Proc_GetEstadosOrden");

            cmd.Parameters.Add(new MySqlParameter("inu_idwaybill", idOrden));
            List <EstadoOrdenEntity> retorno  = new List <EstadoOrdenEntity>();
            EstadoOrdenEntity        registro = null;

            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    registro = new EstadoOrdenEntity
                    {
                        IdEstado           = (int)reader["idEstado"],
                        IdWaybill          = (int)reader["IdWayBill"],
                        Comentario         = reader.IsDBNull(reader.GetOrdinal("Comentario")) ? string.Empty : (string)reader["Comentario"],
                        FechaActualizacion = reader.IsDBNull(reader.GetOrdinal("FechaActualizacion")) ? new DateTime() : (DateTime)reader["FechaActualizacion"],
                    };
                    retorno.Add(registro);
                }
            }

            DisposeCommand(cmd);
            return(retorno);
        }
Beispiel #3
0
        public Response <bool> ActualizarEstadoOrden(EstadoOrdenEntity estado)
        {
            Response <bool> response = new Response <bool>();

            if (estado.IdWaybill == 0)
            {
                response.StatusCode = HttpStatusCode.BadRequest;
                response.Message    = "idWaybill requerido";
                return(response);
            }
            else if (estado.IdEstado == 0)
            {
                response.StatusCode = HttpStatusCode.BadRequest;
                response.Message    = "idEstado requerido";
                return(response);
            }

            try
            {
                using (EstadosRule rule = new EstadosRule())
                {
                    var r = rule.ActualizarEstadoOrden(estado);
                    if (r)
                    {
                        response.Data       = r;
                        response.Message    = $"Registro actualizado";
                        response.StatusCode = HttpStatusCode.OK;
                    }
                    else
                    {
                        response.Data       = false;
                        response.Message    = "No se actualizo el registro";
                        response.StatusCode = HttpStatusCode.NotFound;
                    }
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = HttpStatusCode.InternalServerError;
                response.Message    = ex.Message;
            }
            return(response);
        }
Beispiel #4
0
        public bool ActualizarEstadoOrden(EstadoOrdenEntity estado)
        {
            MensajeDto respuesta = null;

            using (EstadosData data = new EstadosData())
            {
                respuesta = data.ActualizarEstadoOrden(estado);
            }
            if (respuesta != null)
            {
                //Enviar Correo
                if (!string.IsNullOrEmpty(respuesta.Correo))
                {
                    EnviarEmailCambioEstado(respuesta.Correo, respuesta.MensajeEmail);
                }
                //Enviar mensaje
                if (!string.IsNullOrEmpty(respuesta.Telefono))
                {
                    EnviarSmsCambioEstado(respuesta.Telefono, respuesta.MensajeSms);
                }
            }

            return(true);
        }