public int GuardarUsuario(Transversal.UsuarioDto usuarioDto)
 {
     int idUsuario = 0;
     using (var transaction = new TransactionScope())
     {
         idUsuario = dominio.GuardarUsuario(usuarioDto);
         usuarioDto.IdUsuario = idUsuario;
         dominio.GuardarLogin(usuarioDto);
         dominio.GuardarLogin(usuarioDto);
         transaction.Complete();
     }
     return idUsuario;
 }
        public int GuardarCliente(Transversal.UsuarioDto usuarioDto)
        {
            usuarioDto.IdTipoUsuario = (int)TipoUsuarioEnum.Cliente;
            int idUsuario = 0;
            using (var transaction = new TransactionScope())
            {

                idUsuario = dominio.GuardarUsuario(usuarioDto);
                usuarioDto.IdUsuario = idUsuario;
                dominio.GuardarLogin(usuarioDto);
                transaction.Complete();
            }

            return idUsuario;
        }
        public void GuardarCuRegistrarProducto(Transversal.CuRegistrarProductoDto cuRegProductoDto)
        {
            using (var transaction = new TransactionScope())
            {
                cuRegProductoDto.Fecha = DateTime.Now;
                cuRegProductoDto.Operacion = false;
                cuRegProductoDto.EstadoRegistro = true;

                if (cuRegProductoDto.IdProducto == 0)
                {
                    var idProducto = dominio.GuardarProducto(cuRegProductoDto);
                    cuRegProductoDto.IdProducto = idProducto;

                }

                dominio.GuardarRegistroDiario(cuRegProductoDto);
                transaction.Complete();
            }
        }
        private void setearDatosReclamo(Transversal.CuProcesoReclamoBoletaDto ventaDto)
        {
            var producto = dominio.ObtenerProductoSegunId(ventaDto.IdProducto);
            if (producto != null)
            {
                ventaDto.NombreProducto = producto.NOMBRE;
            }
            var usuario = dominio.ObtenerUsuarioSegunId(ventaDto.IdUsuario);
            if (usuario != null)
            {
                ventaDto.NombreUsuario = usuario.NOMBRES + ", " + usuario.APELLIDOS;
            }
            var ventaDetLista = dominio.ObtenerVentaDetalleIdVenta(ventaDto.IdVenta);
            var ventaDet = ventaDetLista.FirstOrDefault();
            if (ventaDet != null)
            {
                ventaDto.Cantidad = ventaDet.Cantidad;
                ventaDto.PrecioTotal = ventaDet.PrecioTotal;

            }
        }
        public string RegistrarVenta(Transversal.CuRealizarVentaDto ventaDto)
        {
            var respuestaEvento = "";
            using (var transaction = new TransactionScope())
            {

                var idProducto = ventaDto.IdProducto;
                var productosComprados = dominio.ObtenerTotalProductosComprados(idProducto);
                var productosVendidos = dominio.ObtenerTotalProductosVendidos(idProducto);
                if (productosComprados - productosVendidos >= ventaDto.Cantidad)
                {

                    var NroBoletaDeVenta = dominio.ObtenerValorConfigByCodigo("02");
                    ventaDto.NumeroDocumento = NroBoletaDeVenta;
                    ventaDto.Operacion = true;
                    var idVenta = dominio.GuardarVenta(ventaDto);
                    ventaDto.IdVenta = idVenta;
                    dominio.GuardarVentaDetalle(ventaDto);
                    dominio.GuardarRegDiario(ventaDto);
                    var numeroVenta = Convert.ToInt32(NroBoletaDeVenta);
                    numeroVenta++;

                    dominio.ActualizarValorConfigByCodigo("02", numeroVenta.ToString());

                    respuestaEvento = ventaDto.NumeroDocumento;

                }
                else
                {
                    respuestaEvento = "ERROR - PRODUCTOS INSUFICIENTES PARA PROCEDER CON LA COMPRA";

                }
                transaction.Complete();
            }
            return respuestaEvento;
        }
 private void setearEstadoReclamo(Transversal.CuProcesoReclamoBoletaDto ventaDto)
 {
     if (ventaDto.estadoReclamo == (int)EstadoReclamoEnum.Solicitado)
     {
         ventaDto.descEstadoReclamo = "SOLICITUD PENDIENTE";
     }
     else if (ventaDto.estadoReclamo == (int)EstadoReclamoEnum.Aceptado)
     {
         ventaDto.descEstadoReclamo = "SOLICITUD PROCEDENTE";
     }
 }
 public void SolicitarReclamo(Transversal.CuProcesoReclamoBoletaDto reclamoDto)
 {
     reclamoDto.estadoReclamo = (int)EstadoReclamoEnum.Solicitado;
     dominio.RegistrarReclamo(reclamoDto);
 }
 private void setearEstadoVenta(Transversal.CuProcesoReclamoBoletaDto ventaDto)
 {
     if (ventaDto.estadoVenta == (int)EstadoVentaEnum.Realizada)
     {
         ventaDto.descEstadoVenta = "VENTA REALIZADA";
     }
     else if (ventaDto.estadoVenta == (int)EstadoVentaEnum.Entregada)
     {
         ventaDto.descEstadoVenta = "VENTA ENTREGADA";
     }
     else if (ventaDto.estadoVenta == (int)EstadoVentaEnum.Anulada)
     {
         ventaDto.descEstadoVenta = "VENTA ANULADA";
     }
 }
 // logicaRealizarVenta = new CuRealizarVentaLogica();
 public int GuardarUsuario(Transversal.UsuarioDto usuarioDto)
 {
     var idUsuario = logica.GuardarUsuario(usuarioDto);
     return idUsuario;
 }
 public void GuardarCuRegistrarProducto(Transversal.CuRegistrarProductoDto cuRegProductoDto)
 {
     logicaRegProducto.GuardarCuRegistrarProducto(cuRegProductoDto);
 }
 public string RegistrarVenta(Transversal.CuRealizarVentaDto ventaDto)
 {
     var nroBoleta = logicaRealizarVenta.RegistrarVenta(ventaDto);
     return nroBoleta;
 }
 public void RegistrarReclamo(Transversal.CuProcesoReclamoBoletaDto procesoDto)
 {
     logicaProcesoReclamo.SolicitarReclamo(procesoDto);
 }