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); }
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); }
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); }
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); }