Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
 private string ObtenerComentario(string usuario, NotaPedidoEstado estadoOriginal, NotaPedidoEstado estadoNuevo)
 {
     return(ObtenerComentario(string.Empty, usuario, estadoOriginal, estadoNuevo));
 }