示例#1
0
        public virtual ItemCotizacionServicio AddServicio()
        {
            ItemCotizacionServicio Item = new ItemCotizacionServicio();

            Servicios.Add(Item);
            return(Item);
        }
示例#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();
        }
        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();
        }
 public FrmCotizaciondeServicio()
 {
     InitializeComponent();
     Item=new ItemCotizacionServicio();
 }
示例#6
0
        public virtual ItemCotizacion Copiar()
        {
            ItemCotizacion ItemCopia = new ItemCotizacion();
            ItemCopia.ImpresoTiraColor = ImpresoTiraColor;
            ItemCopia.ImpresoRetiraColor = ImpresoRetiraColor;
            ItemCopia.ImpresoRetiraColor = ImpresoRetiraColor;
            ItemCopia.Cantidad = Cantidad;
            ItemCopia.Observacion = Observacion;
            ItemCopia.TipoUnidad = TipoUnidad;
            ItemCopia.Nombre = Nombre;

            ItemCopia.MedidaAbiertaLargo = MedidaAbiertaLargo;
            ItemCopia.MedidaAbiertaAlto = MedidaAbiertaAlto;
            ItemCopia.MedidaCerradaLargo = MedidaCerradaLargo;
            ItemCopia.MedidaCerradaAlto = MedidaCerradaAlto;
            ItemCopia.Precio = Precio;
            ItemCopia.Costo = Costo;
            ItemCopia.CostoMaquina = CostoMaquina;


            ItemCopia.CostoMaterial = CostoMaterial;
            ItemCopia.CostoTransporte = CostoTransporte;
            ItemCopia.TieneMedidaAbierta = TieneMedidaAbierta;
            ItemCopia.TieneMedidaCerrada = TieneMedidaCerrada;




            ItemCopia.TieneTiraRetira = TieneTiraRetira;
            ItemCopia.SeparacionX = SeparacionX;
            ItemCopia.SeparacionY = SeparacionY;
            ItemCopia.FormatoImpresionLargo = FormatoImpresionLargo;
            ItemCopia.FormatoImpresionAlto = FormatoImpresionAlto;
            ItemCopia.GraficoPrecorteGirado = GraficoPrecorteGirado;
            ItemCopia.GraficoImpresionGirado = GraficoImpresionGirado;
            ItemCopia.NroPiezasPrecorte = NroPiezasPrecorte;


            ItemCopia.NroPiezasImpresion = NroPiezasImpresion;

            ItemCopia.MetodoImpresion = MetodoImpresion;
            ItemCopia.TieneGraficos = TieneGraficos;
            ItemCopia.TieneMaterial = TieneMaterial;
            ItemCopia.TieneMaquina = TieneMaquina;
            ItemCopia.LabelMaterial = LabelMaterial;





            ItemCopia.LabelMaterialAlmancen = LabelMaterialAlmancen;
            ItemCopia.LabelProduccion = LabelProduccion;
            ItemCopia.TieneTipoUnidad = TieneTipoUnidad;
            ItemCopia.UnidadMedidaAbierta = UnidadMedidaAbierta;
            ItemCopia.NumerodePases = NumerodePases;
            ItemCopia.CantidadMaterial = CantidadMaterial;

            ItemCopia.CantidadProduccion = CantidadProduccion;
            ItemCopia.CantidadDemasia = CantidadDemasia;
            ItemCopia.CantidadElemento = CantidadElemento;
            ItemCopia.CostoServicio = CostoServicio;
            ItemCopia.CantidadUnidad = CantidadUnidad;


            ItemCopia.CantidadDemasiaMaterial = CantidadDemasiaMaterial;
            ItemCopia.NumeroPliegos = NumeroPliegos;
            ItemCopia.GraficoImpresionManual = GraficoImpresionManual;
            ItemCopia.MuestraPrecioEnPresupuesto = MuestraPrecioEnPresupuesto;


            ItemCopia.NumeroCambios = NumeroCambios;
            ItemCopia.MetodoImpresionOffset = MetodoImpresionOffset;
            ItemCopia.Operacion = Operacion;
            ItemCopia.Maquina = Maquina;


            ItemCopia.Material = Material;
            



            foreach (ItemCotizacionServicio ItemServicio in Servicios)
            {
                ItemCotizacionServicio ItemServicioCopia = new ItemCotizacionServicio();

                ItemServicioCopia.Servicio = ItemServicio.Servicio;

                ItemServicioCopia.UnidadServicio = ItemServicio.UnidadServicio;
                ItemServicioCopia.CantidadServicio = ItemServicio.CantidadServicio;
                ItemServicioCopia.CostoServicio = ItemServicio.CostoServicio;
                ItemServicioCopia.Maquina = ItemServicio.Maquina;
                ItemServicioCopia.UnidadMaquina = ItemServicio.UnidadMaquina;
                ItemServicioCopia.CantidadMaquina = ItemServicio.CantidadMaquina;
                ItemServicioCopia.CostoMaquina = ItemServicio.CostoMaquina;
                ItemServicioCopia.Material = ItemServicio.Material;
                ItemServicioCopia.UnidadMaterial = ItemServicio.UnidadMaterial;


                ItemServicioCopia.CantidadMaterial = ItemServicio.CantidadMaterial;

                ItemServicioCopia.CostoMaterial = ItemServicio.CostoMaterial;
                ItemServicioCopia.CostoTotalServicio = ItemServicio.CostoTotalServicio;
                ItemServicioCopia.EsAutogenerado = ItemServicio.EsAutogenerado;
                ItemCopia.Servicios.Add(ItemServicioCopia);

            }

            return ItemCopia;
        }
示例#7
0
 public virtual ItemCotizacionServicio AddServicio()
 {
     ItemCotizacionServicio Item = new ItemCotizacionServicio();
     Servicios.Add(Item);
     return Item;
 }
示例#8
0
        public void SumarTotalServicio(ItemCotizacionServicio Item)
        {
            Item.CostoTotalServicio = Item.CostoMaquina + Item.CostoMaterial + Item.CostoServicio;

        }
示例#9
0
        private void ObtenerCostoServicio(ItemCotizacionServicio Item)
        {
            try
            {
                foreach (ItemListaPreciosExistencia itemLPE in Cotizacion.ListaPreciosExistencia.Items)
                {
                    if (itemLPE.Existencia.Nombre.Equals(Item.Servicio.Nombre))
                    {
                        foreach (UnidadListaPreciosExistencia unidadLPE in itemLPE.Unidades)
                        {
                            if (unidadLPE.Unidad.Unidad.Nombre.Equals(Item.UnidadServicio.Unidad.Nombre))
                            {


                                foreach (EscalaListaPreciosExistencia escala in unidadLPE.Escalas)
                                {
                                    Decimal cantidadBruta = Item.CantidadServicio;
                                    Decimal cantidadNeta = Item.CantidadServicio / escala.PorCada;
                                    Decimal cantidadRedondeada = Math.Truncate(cantidadNeta);
                                    Item.CostoServicio = 0;
                                    if ((cantidadNeta - cantidadRedondeada) > 0)
                                    {
                                        cantidadRedondeada += 1;
                                    }

                                    if ((escala.Desde == 0) && (escala.Hasta == 0))
                                    {
                                        Item.CostoServicio = cantidadRedondeada * escala.Costo;
                                        break;
                                    }
                                    else if ((escala.Desde <= Item.CantidadServicio) && (escala.Hasta >= Item.CantidadServicio))
                                    {
                                        Item.CostoServicio = cantidadRedondeada * escala.Costo;
                                        break;
                                    }
                                    else if ((escala.Hasta == 0))
                                    {
                                        Item.CostoServicio = cantidadRedondeada * escala.Costo;
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                        break;
                    }
                }

                SumarTotalServicio(Item);


            }
            catch (Exception)
            {
            }
            Mostrar();
        }
示例#10
0
        public virtual ItemCotizacion Copiar()
        {
            ItemCotizacion ItemCopia = new ItemCotizacion();

            ItemCopia.ImpresoTiraColor   = ImpresoTiraColor;
            ItemCopia.ImpresoRetiraColor = ImpresoRetiraColor;
            ItemCopia.ImpresoRetiraColor = ImpresoRetiraColor;
            ItemCopia.Cantidad           = Cantidad;
            ItemCopia.Observacion        = Observacion;
            ItemCopia.TipoUnidad         = TipoUnidad;
            ItemCopia.Nombre             = Nombre;

            ItemCopia.MedidaAbiertaLargo = MedidaAbiertaLargo;
            ItemCopia.MedidaAbiertaAlto  = MedidaAbiertaAlto;
            ItemCopia.MedidaCerradaLargo = MedidaCerradaLargo;
            ItemCopia.MedidaCerradaAlto  = MedidaCerradaAlto;
            ItemCopia.Precio             = Precio;
            ItemCopia.Costo        = Costo;
            ItemCopia.CostoMaquina = CostoMaquina;


            ItemCopia.CostoMaterial      = CostoMaterial;
            ItemCopia.CostoTransporte    = CostoTransporte;
            ItemCopia.TieneMedidaAbierta = TieneMedidaAbierta;
            ItemCopia.TieneMedidaCerrada = TieneMedidaCerrada;



            ItemCopia.TieneTiraRetira        = TieneTiraRetira;
            ItemCopia.SeparacionX            = SeparacionX;
            ItemCopia.SeparacionY            = SeparacionY;
            ItemCopia.FormatoImpresionLargo  = FormatoImpresionLargo;
            ItemCopia.FormatoImpresionAlto   = FormatoImpresionAlto;
            ItemCopia.GraficoPrecorteGirado  = GraficoPrecorteGirado;
            ItemCopia.GraficoImpresionGirado = GraficoImpresionGirado;
            ItemCopia.NroPiezasPrecorte      = NroPiezasPrecorte;


            ItemCopia.NroPiezasImpresion = NroPiezasImpresion;

            ItemCopia.MetodoImpresion = MetodoImpresion;
            ItemCopia.TieneGraficos   = TieneGraficos;
            ItemCopia.TieneMaterial   = TieneMaterial;
            ItemCopia.TieneMaquina    = TieneMaquina;
            ItemCopia.LabelMaterial   = LabelMaterial;



            ItemCopia.LabelMaterialAlmancen = LabelMaterialAlmancen;
            ItemCopia.LabelProduccion       = LabelProduccion;
            ItemCopia.TieneTipoUnidad       = TieneTipoUnidad;
            ItemCopia.UnidadMedidaAbierta   = UnidadMedidaAbierta;
            ItemCopia.NumerodePases         = NumerodePases;
            ItemCopia.CantidadMaterial      = CantidadMaterial;

            ItemCopia.CantidadProduccion = CantidadProduccion;
            ItemCopia.CantidadDemasia    = CantidadDemasia;
            ItemCopia.CantidadElemento   = CantidadElemento;
            ItemCopia.CostoServicio      = CostoServicio;
            ItemCopia.CantidadUnidad     = CantidadUnidad;


            ItemCopia.CantidadDemasiaMaterial    = CantidadDemasiaMaterial;
            ItemCopia.NumeroPliegos              = NumeroPliegos;
            ItemCopia.GraficoImpresionManual     = GraficoImpresionManual;
            ItemCopia.MuestraPrecioEnPresupuesto = MuestraPrecioEnPresupuesto;


            ItemCopia.NumeroCambios         = NumeroCambios;
            ItemCopia.MetodoImpresionOffset = MetodoImpresionOffset;
            ItemCopia.Operacion             = Operacion;
            ItemCopia.Maquina = Maquina;


            ItemCopia.Material = Material;



            foreach (ItemCotizacionServicio ItemServicio in Servicios)
            {
                ItemCotizacionServicio ItemServicioCopia = new ItemCotizacionServicio();

                ItemServicioCopia.Servicio = ItemServicio.Servicio;

                ItemServicioCopia.UnidadServicio   = ItemServicio.UnidadServicio;
                ItemServicioCopia.CantidadServicio = ItemServicio.CantidadServicio;
                ItemServicioCopia.CostoServicio    = ItemServicio.CostoServicio;
                ItemServicioCopia.Maquina          = ItemServicio.Maquina;
                ItemServicioCopia.UnidadMaquina    = ItemServicio.UnidadMaquina;
                ItemServicioCopia.CantidadMaquina  = ItemServicio.CantidadMaquina;
                ItemServicioCopia.CostoMaquina     = ItemServicio.CostoMaquina;
                ItemServicioCopia.Material         = ItemServicio.Material;
                ItemServicioCopia.UnidadMaterial   = ItemServicio.UnidadMaterial;


                ItemServicioCopia.CantidadMaterial = ItemServicio.CantidadMaterial;

                ItemServicioCopia.CostoMaterial      = ItemServicio.CostoMaterial;
                ItemServicioCopia.CostoTotalServicio = ItemServicio.CostoTotalServicio;
                ItemServicioCopia.EsAutogenerado     = ItemServicio.EsAutogenerado;
                ItemCopia.Servicios.Add(ItemServicioCopia);
            }

            return(ItemCopia);
        }