private string ObtenerComentario(string nuevoComentario, string usuario, NotaPedidoEstado estadoOriginal, NotaPedidoEstado estadoNuevo) { nuevoComentario = !string.IsNullOrWhiteSpace(nuevoComentario) ? $"{nuevoComentario}" : string.Empty; nuevoComentario = $"--{DateTime.Now.ToShortDateString() + " - " + DateTime.Now.ToLongTimeString()} Usuario:{usuario} Cambio estado:{estadoOriginal} -> {estadoNuevo}{Environment.NewLine}{nuevoComentario}"; return(nuevoComentario); }
public void VentaFinalizada(string usuario) { NotaPedidoEstado nuevoEstado = TipoCliente == TipoCliente.Mayorista? NotaPedidoEstado.Envio : NotaPedidoEstado.Cerrada; Comentarios += Environment.NewLine + ObtenerComentario(usuario, Estado, nuevoEstado); Estado = nuevoEstado; FechaEdicion = DateTime.Now; }
public void EnvioFinalizado(string comentario, string usuario) { NotaPedidoEstado nuevoEstado = NotaPedidoEstado.Cerrada; if (TipoCliente == TipoCliente.Minorista) { throw new NegocioException($"Las notas de pedido para los clientes minoristas no pueden cambiar al estado {nuevoEstado}"); } Comentarios += Environment.NewLine + ObtenerComentario(comentario, usuario, Estado, nuevoEstado); Estado = nuevoEstado; FechaEdicion = DateTime.Now; }
public void VolverAIngresada(string comentario, string usuario) { NotaPedidoEstado nuevoEstado = NotaPedidoEstado.Ingresada; if (TipoCliente == TipoCliente.Minorista) { throw new NegocioException($"Las notas de pedido para los clientes minoristas no pueden cambiar al estado {nuevoEstado}"); } if (string.IsNullOrEmpty(comentario)) { throw new NegocioException($"Error cambiar el estado de la nota de pedido al estado {nuevoEstado}. Debe ingresar un motivo para cambiar el estado de una nota de pedido."); } Comentarios += Environment.NewLine + ObtenerComentario(comentario, usuario, Estado, nuevoEstado); Estado = nuevoEstado; FechaEdicion = DateTime.Now; }
private string ObtenerComentario(string usuario, NotaPedidoEstado estadoOriginal, NotaPedidoEstado estadoNuevo) { return(ObtenerComentario(string.Empty, usuario, estadoOriginal, estadoNuevo)); }