Beispiel #1
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            bool paso;
            int  ID = Convert.ToInt32(IDnumericUpDown.Value);
            //RepositorioBase<Productos> repositorio = new RepositorioBase<Productos>();
            RepositorioProducto repositorio = new RepositorioProducto();

            if (!Existe())
            {
                MessageBox.Show("No se puede eliminar porque no existe en la Base de Datos", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                var resultado = MessageBox.Show("De eliminar este Producto perdera información importante de los modulos Entrada de Producto y Factura. " +
                                                " Desea Continuar?", "ButterSoft", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.Yes)
                {
                    paso = repositorio.Eliminar(ID);
                    if (paso)
                    {
                        Limpiar();
                        MessageBox.Show("Elimando con exito.", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Error al tratar de eliminar.", "ButterSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #2
0
        public static IEnumerable <Producto> LeerProductoDesdeArchivo(string carpeta, string archivo, string delimitador)
        {
            RepositorioProducto repoPro = new RepositorioProducto();
            //lee del archivo delimitado y los almacena en una lista de clientes.
            string          ruta  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, carpeta, archivo);
            List <Producto> lista = new List <Producto>();

            try
            {
                using (StreamReader sr = new StreamReader(ruta))
                {
                    string linea = sr.ReadLine();
                    while (linea != null)
                    {
                        Producto pro = LeerProducto(linea, delimitador);
                        if (pro != null && pro.Validar() && !repoPro.FindAll().Contains(pro)) //
                        {
                            repoPro.Add(pro);
                        }
                        linea = sr.ReadLine();
                    }
                }
                return(lista);
            }
            catch (FileNotFoundException ex)
            {
                return(null);
            }
        }
Beispiel #3
0
        private static Importacion LeerImportacion(string linea, string delimitador)
        {
            RepositorioProducto repoPro        = new RepositorioProducto();
            const int           CANT_ATRIBUTOS = 6;

            if (!String.IsNullOrEmpty(linea) && !string.IsNullOrEmpty(delimitador))
            {
                string[] vector = linea.Split(delimitador.ToCharArray());
                if (vector.Length == CANT_ATRIBUTOS)
                {
                    Producto pro = new Producto();
                    pro = repoPro.FindById(int.Parse(vector[3]));
                    Importacion imp = new Importacion
                    {
                        IdImp          = int.Parse(vector[0]),
                        FechaIngreso   = DateTime.Parse(vector[1]),
                        SalidaPrevista = DateTime.Parse(vector[2]),
                        Producto       = pro,
                        Cantidad       = int.Parse(vector[4]),
                        PrecioFinal    = decimal.Parse(vector[5])
                    };


                    return(imp);
                }
            }
            return(null);//hay algún error, no se obtiene un cliente. Aquí lo ideal sería grabar en un archivo de log de errores
        }
Beispiel #4
0
 public void Guardar(Producto producto)
 {
     _conexion            = new ConexionBD();
     _repositorioProducto = new RepositorioProducto(_conexion.AbrirConexion());
     _repositorioProducto.Guardar(producto);
     _conexion.CerrarConexion();
 }
Beispiel #5
0
 public void Borrar(decimal id)
 {
     _conexion            = new ConexionBD();
     _repositorioProducto = new RepositorioProducto(_conexion.AbrirConexion());
     _repositorioProducto.Borrar(id);
     _conexion.CerrarConexion();
 }
Beispiel #6
0
        public Producto GetProductoPorId(decimal id)
        {
            _conexion = new ConexionBD();
            repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
            repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
            _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);
            var p = _repositorioProducto.GetProductoPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
Beispiel #7
0
        public Producto GetProductoPorId(decimal id)
        {
            _conexion             = new ConexionBD();
            repositorioVenta      = new RepositorioVenta(_conexion.AbrirConexion());
            repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion());
            _repositorioProducto  = new RepositorioProducto(_conexion.AbrirConexion());
            var p = _repositorioProducto.GetProductoPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
Beispiel #8
0
        public List <Producto> GetLista()
        {
            _conexion = new ConexionBD();
            repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
            repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
            _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

            var lista = _repositorioProducto.GetLista();

            _conexion.CerrarConexion();
            return(lista);
        }
Beispiel #9
0
        public bool Registrar(FormularioRegistrarSalida formulario)
        {
            RepositorioSalida repoSalida = new RepositorioSalida();

            try
            {
                Salida salida = formulario.Salida;
                IEnumerable <DetalleSalida> detalles = formulario.Detalles;

                salida.Fecha = DateTime.Now;

                if (repoSalida.Insertar(salida))
                {
                    RepositorioDetalleSalida repoDetalle  = new RepositorioDetalleSalida();
                    RepositorioProducto      repoProducto = new RepositorioProducto();

                    int id = repoSalida.UltimoPorId();

                    foreach (DetalleSalida detalle in detalles)
                    {
                        detalle.Salida = id;

                        if (repoProducto.PorId(detalle.Producto) is Producto producto)
                        {
                            if (producto.Existencias > 0 && producto.Existencias >= detalle.Cantidad)
                            {
                                producto.Existencias -= detalle.Cantidad;

                                repoProducto.Editar(producto);
                                repoDetalle.Insertar(detalle);
                            }
                        }
                    }

                    return(true);
                }

                return(false);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }
Beispiel #10
0
        public bool EstaRelacionado(Producto producto)
        {
            try
            {
                _conexion = new ConexionBD();
                repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
                repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
                _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

                var relacionado = _repositorioProducto.EstaRelacionado(producto);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #11
0
        public bool Existe(Producto producto)
        {
            try
            {
                _conexion = new ConexionBD();
                repositorioTipoProducto = new RepositorioTipoProducto(_conexion.AbrirConexion());
                repositorioMarca        = new RepositorioMarca(_conexion.AbrirConexion());
                _repositorioProducto    = new RepositorioProducto(_conexion.AbrirConexion(), repositorioMarca, repositorioTipoProducto);

                var existe = _repositorioProducto.Existe(producto);
                _conexion.CerrarConexion();
                return(existe);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #12
0
        //public bool Existe(Producto producto)
        //{
        //    try
        //    {
        //        _conexion = new ConexionBD();
        //        repositorioVenta = new RepositorioVenta(_conexion.AbrirConexion());
        //        repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion());
        //        _repositorioProducto = new RepositorioProducto(_conexion.AbrirConexion());

        //        var existe = _repositorioProducto.Existe(producto);
        //        _conexion.CerrarConexion();
        //        return existe;
        //    }
        //    catch (Exception e)
        //    {
        //        throw new Exception(e.Message);
        //    }
        //}

        public bool EstaRelacionado(VentaProducto ventaProducto)
        {
            try
            {
                _conexion             = new ConexionBD();
                repositorioVenta      = new RepositorioVenta(_conexion.AbrirConexion());
                repositorioTipoEnvase = new RepositorioTipoEnvase(_conexion.AbrirConexion());
                _repositorioProducto  = new RepositorioProducto(_conexion.AbrirConexion());

                var relacionado = _repositorioVentaProducto.EstaRelacionado(ventaProducto);
                _conexion.CerrarConexion();
                return(relacionado);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Beispiel #13
0
 public IEnumerable <DtoProducto> ListarTodosLosProductos()
 {
     try
     {
         RepositorioProducto repoProductos     = new RepositorioProducto();
         List <DtoProducto>  listaDtoProductos = new List <DtoProducto>();
         DtoProducto         dtoProdAux        = null;
         foreach (Producto p in repoProductos.FindAll())
         {
             dtoProdAux = new DtoProducto
             {
                 Nombre = p.Nombre,
                 Rut    = p.RUTCliente,
             };
             listaDtoProductos.Add(dtoProdAux);
         }
         return(listaDtoProductos);
     }
     catch (Exception e)
     {
         throw;
     }
 }
Beispiel #14
0
 public UnidadDeTrabajo(DbCelulares pContext)
 {
     if (pContext == null)
     {
         throw new ArgumentNullException(nameof(pContext));
     }
     iDbContext                    = pContext;
     RepositorioCategoria          = new RepositorioCategoria(iDbContext);
     RepositorioCelular            = new RepositorioCelular(iDbContext);
     RepositorioCliente            = new RepositorioCliente(iDbContext);
     RepositorioEstadoDeReparacion = new RepositorioEstadoDeReparacion(iDbContext);
     RepositorioLineaVenta         = new RepositorioLineaVenta(iDbContext);
     RepositorioMarcaCelular       = new RepositorioMarcaCelular(iDbContext);
     RepositorioMarcaPc            = new RepositorioMarcaPc(iDbContext);
     RepositorioModeloCelular      = new RepositorioModeloCelular(iDbContext);
     RepositorioModeloPc           = new RepositorioModeloPc(iDbContext);
     RepositorioOrdenDeReparacion  = new RepositorioOrdenDeReparacion(iDbContext);
     RepositorioPago               = new RepositorioPago(iDbContext);
     RepositorioPc                 = new RepositorioPc(iDbContext);
     RepositorioProducto           = new RepositorioProducto(iDbContext);
     RepositorioProveedor          = new RepositorioProveedor(iDbContext);
     RepositorioTipoEquipo         = new RepositorioTipoEquipo(iDbContext);
     RepositorioVenta              = new RepositorioVenta(iDbContext);
 }
 public ProductoController()
 {
     repositorio = new RepositorioProducto();
 }
 public ServicioRegistradorProducto()
 {
     repoProducto = new RepositorioProducto();
 }
Beispiel #17
0
        public void EliminarTest()
        {
            RepositorioProducto repositorio = new RepositorioProducto();

            Assert.IsTrue(repositorio.Eliminar(4));
        }