예제 #1
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 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 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();
        }
        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();
        }