public void Insertar(DtoBase dtoEntidad)
        {

            using (var tran = new TransactionScope())
            {
                try
                {
                    var dto = (ListaPrecioDto)dtoEntidad;
                   
                    var entidad = new Dominio.Entidades.ListaPrecio
                    {
                        Descripcion = dto.Descripcion,
                        NecesitaAutorizacion = dto.NecesitaAutorizacion,
                        PorcentajeGanancia = dto.PorcentajeGanancia,
                        EstaEliminado = false
                    };

                    _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad);

                   
                    _unidadDeTrabajo.Commit();

                    tran.Complete();
                }
                catch (Exception ex)
                {
                    tran.Dispose();
                    throw new Exception(ex.Message);
                }

            }


        }
Example #2
0
        public void Insertar(DtoBase dtoEntidad)
        {
            /*var dto = (ListaPrecioDto)dtoEntidad;
             *
             * var entidad = new Dominio.Entidades.ListaPrecio
             * {
             *  Descripcion = dto.Descripcion,
             *  NecesitaAutorizacion = dto.NecesitaAutorizacion,
             *  PorcentajeGanancia = dto.PorcentajeGanancia,
             *  EstaEliminado = false
             * };
             *
             * _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad);
             * _unidadDeTrabajo.Commit();*/

            using (var tran = new TransactionScope())
            {
                try
                {
                    var dto = (ListaPrecioDto)dtoEntidad;

                    var entidad = new Dominio.Entidades.ListaPrecio
                    {
                        Descripcion          = dto.Descripcion,
                        NecesitaAutorizacion = dto.NecesitaAutorizacion,
                        PorcentajeGanancia   = dto.PorcentajeGanancia,
                        EstaEliminado        = false
                    };

                    _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad);

                    var fechaActual = DateTime.Now;

                    foreach (var articulo in _unidadDeTrabajo.ArticuloRepositorio.Obtener())
                    {
                        _unidadDeTrabajo.PrecioRepositorio.Insertar(new Dominio.Entidades.Precio
                        {
                            ArticuloId         = articulo.Id,
                            ListaPrecioId      = entidad.Id,
                            FechaActualizacion = fechaActual,
                            PrecioCosto        = 0,
                            PrecioPublico      = 0,
                            EstaEliminado      = false
                        });
                    }

                    _unidadDeTrabajo.Commit();

                    tran.Complete();
                }
                catch (Exception e)
                {
                    tran.Dispose();
                    throw new Exception(e.Message);
                }
            }
        }
Example #3
0
        public void Insertar(DtoBase dtoEntidad)
        {
            var dto = (ListaPrecioDto)dtoEntidad;

            var entidad = new Dominio.Entidades.ListaPrecio
            {
                Descripcion          = dto.Descripcion,
                NecesitaAutorizacion = dto.NecesitaAutorizacion,
                PorcentajeGanancia   = dto.PorcentajeGanancia,
                EstaEliminado        = false
            };

            _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad);
            _unidadDeTrabajo.Commit();
        }