private void btnObtenerCantidadMaterial_Click(object sender, EventArgs e)
        {
            if (ActualizandoIU)
            {
                return;
            }
            if (busUnidadMaterial.Text.Equals("METRO"))
            {
                FrmCalculoMetros form = new FrmCalculoMetros(Item, ItemElemento);
                Item = form.m_item;
                ObtenerCostoMaterial();
            }
            else if (busUnidadMaterial.Text.Equals("METRO CUADRADO"))
            {
                Decimal largo = ItemElemento.MedidaAbiertaLargo;
                Decimal alto  = ItemElemento.MedidaAbiertaAlto;

                if (ItemElemento.UnidadMedidaAbierta.Equals("CM."))
                {
                    largo = largo / 100;
                    alto  = alto / 100;
                }
                Item.CantidadMaterial = largo * alto * ItemElemento.CantidadElemento;
                ObtenerCostoMaterial();
            }
            Mostrar();
        }
示例#2
0
 public FrmCalculoMetros(ItemCotizacionServicio item, ItemCotizacion itemCotizacion)
 {
     InitializeComponent();
     m_item           = item;
     m_itemCotizacion = itemCotizacion;
     Mostrar();
     ShowDialog();
 }
        //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 FrmCotizaciondeServicio()
 {
     InitializeComponent();
     Item = new ItemCotizacionServicio();
 }
        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();
        }