예제 #1
1
        public string Crear(string p_id, Nullable<DateTime> p_fecha, PalmeralGenNHibernate.Enumerated.Default_.EstadoPedidoEnum p_estado, PalmeralGenNHibernate.Enumerated.Default_.TipoPagoEnum p_tipoPago, System.Collections.Generic.IList<PalmeralGenNHibernate.EN.Default_.LineaPedidoEN> p_lineas, string p_proveedor)
        {
            PedidoEN pedidoEN = null;
            string oid;

            //Initialized PedidoEN
            pedidoEN = new PedidoEN ();
            pedidoEN.Id = p_id;

            pedidoEN.Fecha = p_fecha;

            pedidoEN.Estado = p_estado;

            pedidoEN.TipoPago = p_tipoPago;

            pedidoEN.Lineas = p_lineas;

            if (p_proveedor != null) {
                pedidoEN.Proveedor = new PalmeralGenNHibernate.EN.Default_.ProveedorEN ();
                pedidoEN.Proveedor.Id = p_proveedor;
            }

            //Call to PedidoCAD

            oid = _IPedidoCAD.Crear (pedidoEN);
            return oid;
        }
예제 #2
0
        public void Editar(string p_oid, Nullable<DateTime> p_fecha, PalmeralGenNHibernate.Enumerated.Default_.EstadoPedidoEnum p_estado, PalmeralGenNHibernate.Enumerated.Default_.TipoPagoEnum p_tipoPago)
        {
            PedidoEN pedidoEN = null;

            //Initialized PedidoEN
            pedidoEN = new PedidoEN ();
            pedidoEN.Id = p_oid;
            pedidoEN.Fecha = p_fecha;
            pedidoEN.Estado = p_estado;
            pedidoEN.TipoPago = p_tipoPago;
            //Call to PedidoCAD

            _IPedidoCAD.Editar (pedidoEN);
        }
예제 #3
0
        public string New_(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction ();
                if (pedido.Lineas != null) {
                        foreach (PalmeralGenNHibernate.EN.Default_.LineaPedidoEN item in pedido.Lineas) {
                                item.Pedido = pedido;
                                session.Save (item);
                        }
                }
                if (pedido.Proveedor != null) {
                        pedido.Proveedor = (PalmeralGenNHibernate.EN.Default_.ProveedorEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.ProveedorEN), pedido.Proveedor.Id);

                        pedido.Proveedor.Pedido.Add (pedido);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return pedido.Id;
        }
예제 #4
0
        public void Editar(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction ();
                PedidoEN pedidoEN = (PedidoEN)session.Load (typeof(PedidoEN), pedido.Id);

                pedidoEN.Fecha = pedido.Fecha;

                pedidoEN.Estado = pedido.Estado;

                pedidoEN.TipoPago = pedido.TipoPago;

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

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

            finally
            {
                SessionClose ();
            }
        }
예제 #5
0
        private void Crear_Click(object sender, EventArgs e)
        {
            PedidoCEN pedidoCEN = new PedidoCEN();
            LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
            // Radiobox seleccionado con el tipo de enum
            var enumSeleccionado = (TipoPagoEnum)pedidoGB.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked).Tag;
            // Obtengo el numero de pedido a crear
            int idPedido = pedidoCEN.ObtenerTodos(0, 0).Count + 1;
            // Linea de Pedido a insertar
            IList<LineaPedidoEN> lineaPedido = new List<LineaPedidoEN>();
            // Lista para relacionar las lineas con el pedido
            IList<int> idLineas = new List<int>();
            // Cojo la cantidad y el id de los productos del grid del pedido

            foreach (PedidoGV p in _lproductosPedido)
            {
                // Añado a la lista
                lineaPedido.Add(new LineaPedidoEN(Convert.ToInt32(p.Id), Convert.ToInt32(p.Cantidad),
                    _productoCEN.get_IProductoCAD().ReadOIDDefault(p.Id), null));
                idLineas.Add(Convert.ToInt32(p.Id));
            }
            // Instancio y Creo el pedido
            var pFinal = new PedidoEN(idPedido.ToString(), DateTime.Today, EstadoPedidoEnum.Enviado, enumSeleccionado, lineaPedido, _proveedorCEN.get_IProveedorCAD().ReadOIDDefault(_proveedor.Id));
            pedidoCEN.Crear(pFinal.Id, pFinal.Fecha, pFinal.Estado, pFinal.TipoPago, pFinal.Lineas, pFinal.Proveedor.Id);
            // Relaciono las lineas con el pedido
            pedidoCEN.Relationer_lineas(idPedido.ToString(), idLineas);

            this.Close();
        }
예제 #6
0
 public PedidoEN(PedidoEN pedido)
 {
     this.init (pedido.Id, pedido.Fecha, pedido.Estado, pedido.TipoPago, pedido.Lineas, pedido.Proveedor);
 }
예제 #7
0
        public void Relationer_pedido(string p_proveedor, System.Collections.Generic.IList<string> p_pedido)
        {
            PalmeralGenNHibernate.EN.Default_.ProveedorEN proveedorEN = null;
            try
            {
                SessionInitializeTransaction ();
                proveedorEN = (ProveedorEN)session.Load (typeof(ProveedorEN), p_proveedor);
                PalmeralGenNHibernate.EN.Default_.PedidoEN pedidoENAux = null;
                if (proveedorEN.Pedido == null) {
                        proveedorEN.Pedido = new System.Collections.Generic.List<PalmeralGenNHibernate.EN.Default_.PedidoEN>();
                }

                foreach (string item in p_pedido) {
                        pedidoENAux = new PalmeralGenNHibernate.EN.Default_.PedidoEN ();
                        pedidoENAux = (PalmeralGenNHibernate.EN.Default_.PedidoEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.PedidoEN), item);
                        pedidoENAux.Proveedor = proveedorEN;

                        proveedorEN.Pedido.Add (pedidoENAux);
                }

                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 ();
            }
        }