Beispiel #1
0
        private void ugCotizaciones_CellChange(object sender, CellEventArgs e)
        {
            try
            {
                ItemPresupuesto Item = (ItemPresupuesto)e.Cell.Row.Tag;
                switch (e.Cell.Column.Key)
                {
                case colTotalFinal:
                    Item.TotalFinal = Convert.ToDecimal(e.Cell.Text.Replace('_', ' '));
                    e.Cell.Row.Cells[colRecargo].Value = Item.TotalFinal - Item.Total;
                    uneTotal.Value = Presupuesto.Total;
                    break;

                case colRecargo:
                    Item.TotalFinal = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')) + Item.Total;
                    e.Cell.Row.Cells[colTotalFinal].Value = Item.TotalFinal;
                    uneTotal.Value = Presupuesto.Total;
                    break;

                default:
                    break;
                }
                // MostrarItems(false);
            }
            catch (Exception ex)
            {
                SoftException.Control(ex);
            }
        }
Beispiel #2
0
        public void MostrarItems(Boolean Nuevo)
        {
            if (Presupuesto.Items.Count == 0)
            {
                Presupuesto.Total = 0;
                uneTotal.Value    = 0;
                return;
            }
            base.ClearAllRows(ref ugCotizaciones);
            String      Filtro = String.Format(" IDCotizacion IN ({0})", Presupuesto.ObtenerFiltroCotizaciones());
            XmlDocument XML    = HelperNHibernate.ExecuteView("vSF_ItemPresupuestoxPresupuesto", Filtro);

            if (XML.HasChildNodes)
            {
                foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes)
                {
                    ItemPresupuesto Item = Presupuesto.ObtenerItem(NodoItem.SelectSingleNode("@IDCotizacion").Value);
                    Item.Total = Convert.ToDecimal(NodoItem.SelectSingleNode("@Total").Value);
                    UltraGridRow Row = ugCotizaciones.DisplayLayout.Bands[0].AddNew();
                    Row.Tag = Item;
                    Row.Cells[colNumero].Value  = NodoItem.SelectSingleNode("@Numeracion").Value;
                    Row.Cells[colCliente].Value = NodoItem.SelectSingleNode("@Cliente").Value;
                    Row.Cells[colFecha].Value   = NodoItem.SelectSingleNode("@Fecha").Value;
                    Row.Cells[colTotal].Value   = Convert.ToDecimal(NodoItem.SelectSingleNode("@Total").Value);
                    Row.Cells[colRecargo].Value = Item.Recargo;
                    if (Nuevo)
                    {
                        Item.TotalFinal = Item.Total;
                    }
                    Row.Cells[colTotalFinal].Value = Item.TotalFinal;
                }
            }
            uneTotal.Value = Presupuesto.Total;
        }
Beispiel #3
0
        private void ubAgregarOP_Click(object sender, EventArgs e)
        {
            try
            {
                Collection        Ops            = new Collection();
                FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
                String            Filtro         = Facturacion.ObtenerFiltroOps();
                Filtro = (Filtro.Length > 0) ? String.Format(" ID NOT IN ({0}) AND IDCliente = '{1}' AND EstadoFacturacion <> 'TOTAL'", Filtro, Facturacion.Cliente.ID) : String.Format(" IDCliente = '{0}' AND EstadoFacturacion <> 'TOTAL'", Facturacion.Cliente.ID);
                Ops    = FrmSeleccionar.GetSelectedsEntities(typeof(OrdenProduccion), "Selección de Ordenes de Producción", Filtro);
                foreach (OrdenProduccion ItemOP in Ops)
                {
                    ItemFacturacion Item = Facturacion.AddItem();
                    Item.IDOrdenProduccion = ItemOP.ID;
                    Item.NroOP             = ItemOP.Numeracion;
                    Item.Descripcion       = ItemOP.Descripcion;
                    Item.CantidadOP        = (ItemOP.Cantidad - ItemOP.CantidadFacturada);
                    Item.Cantidad          = Item.CantidadOP;

                    ItemPresupuesto itemPresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", ItemOP.IDItemPresupuesto);
                    Item.Precio = (itemPresupuesto.TotalFinal / ItemOP.Cantidad);
                }
                MostrarItems();
                MostrarTotales();
            }
            catch (Exception ex)
            {
                SoftException.Control(ex);
            }
        }
        private void ssCotizacion_Search(object sender, EventArgs e)
        {
            try
            {
                if (ActualizandoIU)
                {
                    return;
                }
                String            Filtro          = " IDPresupuesto='" + InfoAsistente.Presupuesto.ID + "'";
                FrmSelectedEntity FrmSeleccionar  = new FrmSelectedEntity();
                ItemPresupuesto   itempresupuesto = (ItemPresupuesto)FrmSeleccionar.GetSelectedEntity(typeof(ItemPresupuesto), "Cotizaciones de Presupuesto", Filtro);

                if (itempresupuesto != null)
                {
                    itempresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", itempresupuesto.ID);
                    InfoAsistente.ItemPresupuesto = itempresupuesto;
                    Cotizacion coti = (Cotizacion)HelperNHibernate.GetEntityByID("Cotizacion", InfoAsistente.ItemPresupuesto.IDCotizacion);
                    ssCotizacion.Text = (coti != null) ? coti.Descripcion : "";
                }
            }
            catch (Exception ex)
            {
                SoftException.Control(ex);
            }
        }
        public Boolean EstaModificado(Presupuesto Presupuesto)
        {
            Boolean Modificado = false;


            foreach (ItemPresupuesto Item in Presupuesto.Items)
            {
                ItemPresupuesto ItemBD = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", Item.ID);

                if (Item.Recargo != ItemBD.Recargo)
                {
                    Modificado = true; break;
                }
            }
            return(Modificado);
        }
        public override void Start()
        {
            try
            {
                InfoAsistenteGeneracionOPdesdePresupuesto InfoAsisten = (InfoAsistenteGeneracionOPdesdePresupuesto)base.m_ObjectFlow;
                ItemPresupuesto ItemPresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", InfoAsisten.ItemPresupuesto.ID);
                Cotizacion      cotizacion      = (Cotizacion)HelperNHibernate.GetEntityByID("Cotizacion", ItemPresupuesto.IDCotizacion);
                OrdenProduccion Op = new OrdenProduccion();

                Op.IDItemPresupuesto = ItemPresupuesto.ID;
                Op.Cantidad          = cotizacion.Cantidad;
                Op.Descripcion       = cotizacion.Descripcion;
                Op.TipoDocumento     = (TipoOrdenProduccion)HelperNHibernate.GetEntityByID("TipoOrdenProduccion", InfoAsisten.TipoDocumento.ID);
                Op.Cliente           = cotizacion.Cliente;
                Op.Responsable       = InfoAsisten.Responsable;
                Op.Cotizador         = cotizacion.Responsable;
                Op.Vendedor          = cotizacion.Vendedor;
                Op.Observacion       = cotizacion.Observacion;

                Op.ListaCostosMaquina     = cotizacion.ListaCostosMaquina;
                Op.ListaPreciosExistencia = cotizacion.ListaPreciosExistencia;
                Op.ListaPreciosTransporte = cotizacion.ListaPreciosTransporte;

                Op.Contacto             = cotizacion.Contacto;
                Op.DireccionEntrega     = cotizacion.DireccionEntrega;
                Op.DireccionFacturacion = cotizacion.DireccionFacturacion;
                Op.LineaProduccion      = cotizacion.LineaProduccion;


                foreach (ItemCotizacion ItemCoti in cotizacion.Items)
                {
                    ItemOrdenProduccion ItemOrdenProduccion = Op.AddItem();

                    ItemCotizacion Item = (ItemCotizacion)HelperNHibernate.GetEntityByID("ItemCotizacion", ItemCoti.ID);

                    ItemOrdenProduccion.Nombre   = Item.Nombre;
                    ItemOrdenProduccion.Cantidad = Item.Cantidad;

                    ItemOrdenProduccion.MedidaAnchoCaja         = Item.MedidaAnchoCaja;
                    ItemOrdenProduccion.TieneMedidaAbierta      = Item.TieneMedidaAbierta;
                    ItemOrdenProduccion.TieneMedidaCerrada      = Item.TieneMedidaCerrada;
                    ItemOrdenProduccion.TieneTiraRetira         = Item.TieneTiraRetira;
                    ItemOrdenProduccion.TieneGraficos           = Item.TieneGraficos;
                    ItemOrdenProduccion.TieneMaterial           = Item.TieneMaterial;
                    ItemOrdenProduccion.TieneMaquina            = Item.TieneMaquina;
                    ItemOrdenProduccion.MedidaAbiertaLargo      = Item.MedidaAbiertaLargo;
                    ItemOrdenProduccion.MedidaAbiertaAlto       = Item.MedidaAbiertaAlto;
                    ItemOrdenProduccion.MedidaCerradaLargo      = Item.MedidaCerradaLargo;
                    ItemOrdenProduccion.MedidaCerradaAlto       = Item.MedidaCerradaAlto;
                    ItemOrdenProduccion.ImpresoRetiraColor      = Item.ImpresoRetiraColor;
                    ItemOrdenProduccion.ImpresoTiraColor        = Item.ImpresoTiraColor;
                    ItemOrdenProduccion.TipoUnidad              = Item.TipoUnidad;
                    ItemOrdenProduccion.Observacion             = Item.Observacion;
                    ItemOrdenProduccion.Material                = Item.Material;
                    ItemOrdenProduccion.Maquina                 = Item.Maquina;
                    ItemOrdenProduccion.SeparacionX             = Item.SeparacionX;
                    ItemOrdenProduccion.SeparacionY             = Item.SeparacionY;
                    ItemOrdenProduccion.FormatoImpresionLargo   = Item.FormatoImpresionLargo;
                    ItemOrdenProduccion.FormatoImpresionAlto    = Item.FormatoImpresionAlto;
                    ItemOrdenProduccion.GraficoPrecorteGirado   = Item.GraficoPrecorteGirado;
                    ItemOrdenProduccion.GraficoImpresionGirado  = Item.GraficoImpresionGirado;
                    ItemOrdenProduccion.NroPiezasPrecorte       = Item.NroPiezasPrecorte;
                    ItemOrdenProduccion.NroPiezasImpresion      = Item.NroPiezasImpresion;
                    ItemOrdenProduccion.MetodoImpresion         = Item.MetodoImpresion;
                    ItemOrdenProduccion.NumerodePases           = Item.NumerodePases;
                    ItemOrdenProduccion.CantidadMaterial        = Item.CantidadMaterial;
                    ItemOrdenProduccion.CantidadProduccion      = Item.CantidadProduccion;
                    ItemOrdenProduccion.CantidadDemasia         = Item.CantidadDemasia;
                    ItemOrdenProduccion.CantidadElemento        = Item.CantidadElemento;
                    ItemOrdenProduccion.Operacion               = Item.Operacion;
                    ItemOrdenProduccion.CantidadUnidad          = Item.CantidadUnidad;
                    ItemOrdenProduccion.CantidadDemasiaMaterial = Item.CantidadDemasiaMaterial;
                    ItemOrdenProduccion.NumeroPliegos           = Item.NumeroPliegos;
                    ItemOrdenProduccion.GraficoImpresionManual  = Item.GraficoImpresionManual;
                    ItemOrdenProduccion.TieneTipoUnidad         = Item.TieneTipoUnidad;
                    ItemOrdenProduccion.UnidadMedidaAbierta     = Item.UnidadMedidaAbierta;
                    ItemOrdenProduccion.LabelMaterial           = Item.LabelMaterial;
                    ItemOrdenProduccion.LabelMaterialAlmancen   = Item.LabelMaterialAlmancen;
                    ItemOrdenProduccion.LabelProduccion         = Item.LabelProduccion;

                    ItemOrdenProduccion.TieneFondo      = Item.TieneFondo;
                    ItemOrdenProduccion.MedidaFondoCaja = Item.MedidaAnchoCaja;

                    foreach (ItemCotizacionServicio ItemServicio in Item.Servicios)
                    {
                        ItemOrdenProduccionServicio ItemOPServicio = ItemOrdenProduccion.AddServicio();
                        ItemOPServicio.Servicio         = ItemServicio.Servicio;
                        ItemOPServicio.UnidadServicio   = ItemServicio.UnidadServicio;
                        ItemOPServicio.CantidadServicio = ItemServicio.CantidadServicio;
                        ItemOPServicio.Material         = ItemServicio.Material;
                        ItemOPServicio.UnidadMaterial   = ItemServicio.UnidadMaterial;
                        ItemOPServicio.CantidadMaterial = ItemServicio.CantidadMaterial;
                    }
                }

                base.m_ObjectFlow    = Op;
                base.m_EntidadSF     = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "42E79D78-CC98-4024-89CF-56E160AF52D4");
                base.m_ResultProcess = EnumResult.SUCESS;
            }
            catch (Exception)
            {
                base.m_ResultProcess = EnumResult.ERROR;
            }
            base.Start();
        }