Beispiel #1
0
 public virtual ItemPresupuesto AddItem(Cotizacion Cotizacion)
 {
     ItemPresupuesto Item = new ItemPresupuesto();
     Item.IDCotizacion = Cotizacion.ID;
     Items.Add(Item);
     return Item;
 }
Beispiel #2
0
        public virtual ItemPresupuesto AddItem(Cotizacion Cotizacion)
        {
            ItemPresupuesto Item = new ItemPresupuesto();

            Item.IDCotizacion = Cotizacion.ID;
            Items.Add(Item);
            return(Item);
        }
 public ItemCotizacionServicio ObtenerServicio(Cotizacion m_Cotizacion, ItemCotizacion m_ItemElemento)
 {
     cotizacion = m_Cotizacion;
     lcm = cotizacion.ListaCostosMaquina;
     lpe = cotizacion.ListaPreciosExistencia;
     lpt = cotizacion.ListaPreciosTransporte;
     ItemElemento = m_ItemElemento;
     ShowDialog();
     if (SWAcept) { return Item; }
     return null;
 }
        //public FrmCotizaciondeServicio(ItemCotizacionServicio m_Item)
        //{
        //    InitializeComponent();
        //    Item = m_Item;
        //    Mostrar();
        //}

        public FrmCotizaciondeServicio(Cotizacion m_Cotizacion,ItemCotizacionServicio m_Item, ItemCotizacion m_ItemElemento)
        {
            InitializeComponent();
            cotizacion = m_Cotizacion;
            lcm = cotizacion.ListaCostosMaquina;
            lpe = cotizacion.ListaPreciosExistencia;
            lpt = cotizacion.ListaPreciosTransporte;
            ItemElemento = m_ItemElemento;
            Item = m_Item;
            Mostrar();
        }
        public override void  Start()
        {
            try 
	        {
                SolicitudCotizacion SolicitudCotizacion = (SolicitudCotizacion)base.m_ObjectFlow;
                if (!SolicitudCotizacion.EstadoAprobacion.Equals("APROBADO"))
                {
                    throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} no está APROBADO",SolicitudCotizacion.Numeracion));
                }
                if (!SolicitudCotizacion.EstadoCotizacion.Equals("PENDIENTE"))
                {
                    throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} ya tiene una Cotizacion", SolicitudCotizacion.Numeracion));
                }

                Cotizacion Cotizacion = new Cotizacion();
                Cotizacion.Cantidad = 1;
                Cotizacion.Descripcion = SolicitudCotizacion.Descripcion;
                Cotizacion.Cantidad = SolicitudCotizacion.Cantidad;
                Cotizacion.Cliente = SolicitudCotizacion.Cliente;
                Cotizacion.ModalidadCredito = SolicitudCotizacion.ModalidadCredito;
                Cotizacion.TipoDocumento = (TipoCotizacion)HelperNHibernate.GetEntityByID("TipoCotizacion", "B8AA5B25-9180-44A6-B750-F96D1EA17147");
                Cotizacion.Contacto = SolicitudCotizacion.Contacto;
                Cotizacion.Vendedor = SolicitudCotizacion.Responsable;
                Cotizacion.Observacion = SolicitudCotizacion.Observacion;
                Cotizacion.Moneda = SolicitudCotizacion.Moneda;

                if (Cotizacion.Moneda != null)
                {
                    if (Cotizacion.Moneda.Simbolo.Equals("US $"))
                    {
                        String filtro = "IDMoneda='" + Cotizacion.Moneda.ID + "' and Fecha='" + Cotizacion.FechaCreacion.ToShortDateString() + "'";
                        XmlDocument XML = HelperNHibernate.ExecuteSQL("SELECT TipoCambioVenta FROM vSF_TipoCambio", filtro);
                        if (XML.HasChildNodes && XML.DocumentElement.ChildNodes.Count > 0)
                        {
                            Cotizacion.TipoCambioFecha = Convert.ToDecimal(XML.DocumentElement.ChildNodes[0].SelectSingleNode("@TipoCambioVenta").Value);
                        }
                        else
                        {
                            throw new Exception("No hay tipo de cambio registrado a la fecha : " + Cotizacion.FechaCreacion.ToShortDateString());
                        }
                    }
                    else
                    {
                        Cotizacion.TipoCambioFecha = 1;
                    }
                }

                Cotizacion.IDSolicitudCotizacion = SolicitudCotizacion.ID;
                Cotizacion.LineaProduccion = SolicitudCotizacion.LineaProduccion;
                
                foreach (ItemSolicitudCotizacion Item in SolicitudCotizacion.Items)
                {
                    ItemCotizacion ItemCotizacion = Cotizacion.AddItem();

                    ItemCotizacion.Nombre = Item.Nombre;
                    ItemCotizacion.MedidaAnchoCaja = Item.MedidaAnchoCaja;
                    ItemCotizacion.Cantidad = 1;
                    ItemCotizacion.CantidadUnidad = Item.Cantidad;
                    ItemCotizacion.CantidadElemento = Item.CantidadItem;
                    ItemCotizacion.Operacion = Item.Operacion;
                    ItemCotizacion.Maquina = Item.Maquina;

                    if (ItemCotizacion.Maquina != null) {
                        ItemCotizacion.FormatoImpresionAlto = ItemCotizacion.Maquina.PliegoAltoMaximo;
                        ItemCotizacion.FormatoImpresionLargo=ItemCotizacion.Maquina.PliegoAnchoMaximo;
                    }
                    ItemCotizacion.TieneFondo = Item.TieneFondo;
                    ItemCotizacion.TipoUnidad = Item.TipoUnidad;
                    ItemCotizacion.Material = Item.Material;
                    ItemCotizacion.ImpresoRetiraColor = Item.ImpresoRetiraColor;
                    ItemCotizacion.ImpresoTiraColor = Item.ImpresoTiraColor;
                    ItemCotizacion.MedidaAbiertaAlto = Item.MedidaAbiertaAlto;
                    ItemCotizacion.MedidaAbiertaLargo = Item.MedidaAbiertaLargo;
                    ItemCotizacion.MedidaCerradaAlto = Item.MedidaCerradaAlto;
                    ItemCotizacion.MedidaCerradaLargo = Item.MedidaCerradaLargo;
                    ItemCotizacion.TieneMedidaAbierta = Item.TieneMedidaAbierta;
                    ItemCotizacion.TieneMedidaCerrada = Item.TieneMedidaCerrada;
                    ItemCotizacion.TieneTiraRetira = Item.TieneTiraRetira;
                    ItemCotizacion.TieneGraficos = Item.TieneGraficos;
                    ItemCotizacion.TieneMaquina = Item.TieneMaquina;
                    ItemCotizacion.TieneMaterial = Item.TieneMaterial;

                    ItemCotizacion.TieneTipoUnidad = Item.TieneTipoUnidad;
                    ItemCotizacion.UnidadMedidaAbierta = Item.UnidadMedidaAbierta;
                    ItemCotizacion.CantidadUnidad = Item.CantidadUnidad;
                    foreach (ItemSolicitudCotizacionServicio ItemServicio in Item.Servicios)
                    {
                        ItemCotizacionServicio ItemCotizacionServicio = ItemCotizacion.AddServicio();
                        ItemCotizacionServicio.Servicio = ItemServicio.Servicio;
                    }
                    ItemCotizacion.Observacion = Item.Observacion;
                }
                base.m_ObjectFlow = Cotizacion;
                base.m_EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "11D3E3C0-1639-49FF-8596-149E9D24F60A");
                base.m_ResultProcess = EnumResult.SUCESS;
	        }
	        catch (Exception ex)
	        {
                base.m_ResultProcess = EnumResult.ERROR;
                SoftException.ShowException(ex);
	        }
 	        base.Start();
        }