public string Crear(string p_id, string p_nombre, string p_telefono, string p_direccion, string p_localidad, string p_provincia, string p_codigoPostal, string p_email, string p_pais, string p_descripcion)
        {
            ProveedorEN proveedorEN = null;
            string oid;

            //Initialized ProveedorEN
            proveedorEN = new ProveedorEN ();
            proveedorEN.Id = p_id;

            proveedorEN.Nombre = p_nombre;

            proveedorEN.Telefono = p_telefono;

            proveedorEN.Direccion = p_direccion;

            proveedorEN.Localidad = p_localidad;

            proveedorEN.Provincia = p_provincia;

            proveedorEN.CodigoPostal = p_codigoPostal;

            proveedorEN.Email = p_email;

            proveedorEN.Pais = p_pais;

            proveedorEN.Descripcion = p_descripcion;

            //Call to ProveedorCAD

            oid = _IProveedorCAD.Crear (proveedorEN);
            return oid;
        }
        public void Editar(ProveedorEN proveedor)
        {
            try
            {
                SessionInitializeTransaction ();
                ProveedorEN proveedorEN = (ProveedorEN)session.Load (typeof(ProveedorEN), proveedor.Id);

                proveedorEN.Nombre = proveedor.Nombre;

                proveedorEN.Telefono = proveedor.Telefono;

                proveedorEN.Direccion = proveedor.Direccion;

                proveedorEN.Localidad = proveedor.Localidad;

                proveedorEN.Provincia = proveedor.Provincia;

                proveedorEN.CodigoPostal = proveedor.CodigoPostal;

                proveedorEN.Email = proveedor.Email;

                proveedorEN.Pais = proveedor.Pais;

                proveedorEN.Descripcion = proveedor.Descripcion;

                session.Update (proveedorEN);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is PalmeralGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in ProveedorCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }
        }
        public string Crear(ProveedorEN proveedor)
        {
            try
            {
                SessionInitializeTransaction ();

                session.Save (proveedor);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is PalmeralGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in ProveedorCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }

            return proveedor.Id;
        }
 public ProveedorEN(ProveedorEN proveedor)
 {
     this.init (proveedor.Id, proveedor.Nombre, proveedor.Telefono, proveedor.Direccion, proveedor.Localidad, proveedor.Provincia, proveedor.CodigoPostal, proveedor.Email, proveedor.Pais, proveedor.Descripcion, proveedor.Pedido);
 }
        private void Proveedor_Selected(object sender, EventArgs e)
        {
            var prov = _lproveedores.First(p => p.Id == proveedorCB.Text);
            _proveedor = prov;

            datosLabel.Text = String.Format("{0} - {1}{2}{3}{4}{5} {6}{7}{8} - {9}{10}",
                prov.Nombre, prov.Email, Environment.NewLine,
                prov.Direccion, Environment.NewLine,
                prov.CodigoPostal, prov.Localidad, Environment.NewLine,
                prov.Provincia, prov.Pais, Environment.NewLine);

            busquedaBox.Enabled = true;
            pedidoGB.Enabled = true;

            _lproductos.Clear();
            productosGrid.DataSource = null;
            GridProductos_All();
            productosGrid.DataSource = _lproductos;
        }
        public void pdfProveedor(ProveedorEN proveedor)
        {
            Document document;
            document = new Document(PageSize.A4, 25, 25, 30, 30);
            string path = @"" + "Proveedor " + proveedor.Id + ".pdf";
            FileStream fs = new FileStream(path, FileMode.OpenOrCreate);

            // Create an instance to the PDF file by creating an instance of the PDF
            // Writer class using the document and the filestrem in the constructor.
            PdfWriter writer = PdfWriter.GetInstance(document, fs);

            // Open the document to enable you to write to the document
            document.Open();

            // Creo cabecera del informe
            PdfPTable tableTitulo = new PdfPTable(2);
            tableTitulo.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
            PdfPCell cell = new PdfPCell(new Phrase("Informe de Proveedor"));
            cell.BorderWidth = 0;
            cell.Colspan = 3;
            cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tableTitulo.AddCell(cell);
            document.Add(tableTitulo);

            //Tabla sin bordes
            PdfPTable tableCabecera = new PdfPTable(2);
            tableCabecera.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;

            //Cargamos la imagen de resources.
            System.Drawing.Image logores = Properties.Resources.logo;
            iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(logores, System.Drawing.Imaging.ImageFormat.Jpeg);

            //Añado imagen a la cabecera y fecha.
            logo.ScaleAbsolute(100f, 100f);
            PdfPCell cellLogo = new PdfPCell(logo);
            cellLogo.BorderWidth = 0;
            tableCabecera.AddCell(cellLogo);
            tableCabecera.AddCell("\n\n\n\n\nEmpresa: " + Constantes._NOMBREEMPRESA + "\nLocalidad: " + Constantes._CIUDADEMPRESA + "\nFecha: " + DateTime.Now.ToString() + "\n");

            //Inserto tabla de cabecera
            document.Add(tableCabecera);

            Paragraph salto = new Paragraph(" ");
            document.Add(salto);
            document.Add(salto);

            //Añadimos una tabla con los datos del Proveedor
            PdfPTable tableProveedor = new PdfPTable(2);
            PdfPCell cell2 = new PdfPCell(new Phrase("Datos del Proveedor"));
            cell2.Colspan = 2;
            cell2.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tableProveedor.AddCell(cell2);
            tableProveedor.AddCell("Id");
            tableProveedor.AddCell(proveedor.Id);
            tableProveedor.AddCell("Nombre");
            tableProveedor.AddCell(proveedor.Nombre);
            tableProveedor.AddCell("Email");
            tableProveedor.AddCell(proveedor.Email);
            tableProveedor.AddCell("Dirección");
            tableProveedor.AddCell(proveedor.Direccion);
            tableProveedor.AddCell("Localidad");
            tableProveedor.AddCell(proveedor.Localidad);
            tableProveedor.AddCell("Provincia");
            tableProveedor.AddCell(proveedor.Provincia);
            tableProveedor.AddCell("CP");
            tableProveedor.AddCell(proveedor.CodigoPostal);
            tableProveedor.AddCell("País");
            tableProveedor.AddCell(proveedor.Pais);
            tableProveedor.AddCell("Teléfono");
            tableProveedor.AddCell(proveedor.Telefono);
            tableProveedor.AddCell("Descripción");
            tableProveedor.AddCell(proveedor.Descripcion);
            document.Add(tableProveedor);

            document.Add(salto);
            document.Add(salto);

            // Añadimos una tabla con los datos de los pedidos
            PdfPTable tablePedidos = new PdfPTable(4);
            tablePedidos.TotalWidth = 500f;
            tablePedidos.LockedWidth = true;
            PdfPCell cell3 = new PdfPCell(new Phrase("Pedidos al Proveedor"));
            cell3.Colspan = 4;
            cell3.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            tablePedidos.AddCell(cell3);
            tablePedidos.AddCell("Id");
            tablePedidos.AddCell("Fecha");
            tablePedidos.AddCell("Estado");
            tablePedidos.AddCell("Tipo de pago");

            PedidoCEN pedidoCEN = new PedidoCEN();
            ProveedorCEN proveedorCEN = new ProveedorCEN();
            foreach (var pedido in pedidoCEN.ObtenerTodos(0, 0))
            {
                if (proveedor.Equals(pedido.Proveedor))
                {
                    tablePedidos.AddCell(pedido.Id);
                    tablePedidos.AddCell(pedido.Fecha.ToString());
                    tablePedidos.AddCell(pedido.Estado.ToString());
                    tablePedidos.AddCell(pedido.TipoPago.ToString());
                }
            }
            document.Add(tablePedidos);

            //Cerramos todo
            document.Close();
            writer.Close();
            fs.Close();

            MessageBox.Show("Se ha generado un informe en PDF con el nombre \"" + path + "\"");
        }