private void busUnidadMaterial_Search(object sender, EventArgs e)
        {
            if (ActualizandoIU)
            {
                return;
            }
            try
            {
                String            filtro     = "IDExistencia='" + Item.Material.ID + "'";
                FrmSelectedEntity formulario = new FrmSelectedEntity();
                ExistenciaUnidad  unidad     = (ExistenciaUnidad)formulario.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro);

                if (unidad != null)
                {
                    unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID);

                    Item.UnidadMaterial   = unidad;
                    Item.CantidadMaterial = 0;
                    ObtenerCostoMaterial();
                }

                Mostrar();
            }
            catch (Exception ex)
            {
                Soft.Exceptions.SoftException.ShowException(ex);
            }
        }
Example #2
0
        private Decimal CalcularMetro(Decimal medida)
        {
            Decimal          resultado = 0;
            ExistenciaUnidad eu        = null;

            foreach (ExistenciaUnidad Itemunidad in m_item.Material.Unidades)
            {
                if (Itemunidad.Unidad.Nombre.Equals(m_item.UnidadMaterial.Unidad.Nombre))
                {
                    eu = Itemunidad;
                    break;
                }
            }

            Decimal dividido = medida / eu.FactorConversion;
            Decimal entero   = Math.Truncate(dividido);
            Decimal residuo  = dividido - entero;

            if (residuo > 0)
            {
                resultado = entero + 1;
            }
            else
            {
                resultado = entero;
            }



            return(resultado * eu.FactorConversion * m_itemCotizacion.CantidadElemento);
        }
Example #3
0
        private void grillaUnidades_CellChange(object sender, CellEventArgs e)
        {
            ExistenciaUnidad Item = (ExistenciaUnidad)e.Cell.Row.Tag;

            switch (e.Cell.Column.Key)
            {
            case colEsBase:
                Item.EsUnidadBase = Convert.ToBoolean(e.Cell.Text);
                if (Item.EsUnidadBase)
                {
                    LimpiarUnidades(Item.Unidad.ID);
                    Existencia.UnidadBase = Item;
                    txtUnidadBase.Text    = Existencia.UnidadBase.Unidad.Nombre;
                }
                break;

            case colFactor:
                Item.FactorConversion = Convert.ToInt32(e.Cell.Text.Replace('_', ' '));
                break;

            default:
                break;
            }
            this.MostrarUnidad(e.Cell.Row);
        }
Example #4
0
        private void ubNuevaUnidad_Click(object sender, EventArgs e)
        {
            String filtro = "IDExistencia='" + ItemListaPreciosExistencia.Existencia.ID + "'";

            if (ItemListaPreciosExistencia.FiltroUnidades.Length > 0)
            {
                filtro += " and " + ItemListaPreciosExistencia.FiltroUnidades;
            }
            if (ItemListaPreciosExistencia == null)
            {
                return;
            }
            FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
            ExistenciaUnidad  Unidad         = (ExistenciaUnidad)FrmSeleccionar.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro);

            if (Unidad != null)
            {
                UltraGridRow Row = ugUnidades.DisplayLayout.Bands[0].AddNew();

                ExistenciaUnidad eu = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", Unidad.ID);
                Row.Tag = ItemListaPreciosExistencia.AddUnidad(eu);
                UnidadListaPreciosExistencia = (UnidadListaPreciosExistencia)Row.Tag;
                MostrarUnidad(Row);
            }
        }
        public virtual UnidadListaPreciosExistencia AddUnidad(ExistenciaUnidad Unidad)
        {
            UnidadListaPreciosExistencia Item = new UnidadListaPreciosExistencia();

            Item.Unidad = Unidad;
            Unidades.Add(Item);
            return(Item);
        }
Example #6
0
        public void MostrarUnidad(UltraGridRow Row)
        {
            ExistenciaUnidad unidad = (ExistenciaUnidad)Row.Tag;

            if (unidad != null)
            {
                Row.Cells[colUnidad].Value = unidad.Unidad.Nombre;
                Row.Cells[colEsBase].Value = unidad.EsUnidadBase;
                Row.Cells[colFactor].Value = unidad.FactorConversion;
            }
        }
Example #7
0
        private void grillaUnidades_ClickCellButton(object sender, CellEventArgs e)
        {
            ExistenciaUnidad Item = (ExistenciaUnidad)e.Cell.Row.Tag;

            switch (e.Cell.Column.Key)
            {
            case colUnidad:
                FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
                Item.Unidad = (Unidad)FrmSeleccionar.GetSelectedEntity(typeof(Unidad), "Unidad");


                break;

            default:
                break;
            }
            this.MostrarUnidad(e.Cell.Row);
        }
        private void busUnidadAcabado_Search(object sender, EventArgs e)
        {
            if (ActualizandoIU)
            {
                return;
            }
            try
            {
                String            filtro     = "IDExistencia='" + Item.Servicio.ID + "' and EstaListaPreciosExistencia='SI'";
                FrmSelectedEntity formulario = new FrmSelectedEntity();
                ExistenciaUnidad  unidad     = (ExistenciaUnidad)formulario.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro);

                if (unidad != null && Item.UnidadServicio != null)
                {
                    unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID);
                    if (unidad.ID != Item.UnidadServicio.ID)
                    {
                        Decimal cantidadanteriorunidadbase = Item.CantidadServicio * Item.UnidadServicio.FactorConversion;
                        Decimal cantidadactual             = Math.Truncate(cantidadanteriorunidadbase / unidad.FactorConversion);
                        Item.UnidadServicio   = unidad;
                        Item.CantidadServicio = cantidadactual;
                        ObtenerCostoServicio();
                    }
                }
                else
                {
                    unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID);
                    Item.UnidadServicio   = unidad;
                    Item.CantidadServicio = 0;
                    ObtenerCostoServicio();
                }
            }


            catch (Exception ex)
            {
                Soft.Exceptions.SoftException.ShowException(ex);
            }

            Mostrar();
        }
Example #9
0
        private void ugProductos_CellChange(object sender, CellEventArgs e)
        {
            try
            {
                ItemSalidaInventario Item = (ItemSalidaInventario)e.Cell.Row.Tag;
                switch (e.Cell.Column.Key)
                {
                case colUnidad:
                    ExistenciaUnidad Unidad = (ExistenciaUnidad)e.Cell.ValueList.GetValue(e.Cell.ValueList.SelectedItemIndex);
                    Item.Unidad = Unidad.Unidad;
                    Item.Factor = Unidad.FactorConversion;
                    Item.Precio = Item.Precio * Item.Factor;
                    break;

                case colPrecio:
                    Item.Precio = Convert.ToDecimal(e.Cell.Text.Replace('_', ' '));
                    MostrarCostos();
                    break;

                case colCantidad:
                    Item.Cantidad = Convert.ToDecimal(e.Cell.Text.Replace('_', ' '));
                    MostrarCostos();
                    break;

                case colObservacion:
                    Item.Observacion = e.Cell.Text;
                    break;

                default:
                    break;
                }
                MostrarItem(e.Cell.Row);
                MostrarCostos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #10
0
        private void ubNuevo_Click(object sender, EventArgs e)
        {
            FrmSelectedEntity FrmSeleccionarPanel = new FrmSelectedEntity();
            String            filtro = "ID NOT IN (";
            String            ids    = "";

            foreach (ExistenciaUnidad Item in Existencia.Unidades)
            {
                ids = ids + "'" + Item.Unidad.ID + "',";
            }
            if (ids.Length > 0)
            {
                filtro = filtro + ids.Substring(0, ids.Length - 1) + ")";
            }
            else
            {
                filtro = "";
            }

            Unidad unidad = (Unidad)FrmSeleccionarPanel.GetSelectedEntity(typeof(Unidad), "Unidad", filtro);

            if (unidad != null)
            {
                UltraGridRow Row = grillaUnidades.DisplayLayout.Bands[0].AddNew();
                Row.Tag = this.Existencia.AddItem();
                ExistenciaUnidad itemunidad = (ExistenciaUnidad)Row.Tag;
                itemunidad.Unidad       = unidad;
                itemunidad.EsUnidadBase = (Existencia.Unidades.Count == 1) ? true : false;
                if (itemunidad.EsUnidadBase)
                {
                    Existencia.UnidadBase = itemunidad;
                    txtUnidadBase.Text    = Existencia.UnidadBase.Unidad.Nombre;
                }
                itemunidad.FactorConversion = 1;
                MostrarUnidad(Row);
            }
        }