Example #1
0
        private void ValoresPorDefecto()
        {
            iNumeroitem.EditValue = VwNotacreditodetMnt.Numeroitem;

            ////Centro de costo por defecto
            if (VwAreaList != null && VwAreaList.Count == 1)
            {
                VwArea vwAreaPorDefecto = VwAreaList.FirstOrDefault();
                if (vwAreaPorDefecto != null)
                {
                    iIdarea.EditValue = vwAreaPorDefecto.Idarea;
                }
            }

            ////Centro de costo por defecto
            if (CentrodecostoList != null && CentrodecostoList.Count == 1)
            {
                Centrodecosto centrodecostoPorDefecto = CentrodecostoList.FirstOrDefault();
                if (centrodecostoPorDefecto != null)
                {
                    iIdcentrodecosto.EditValue = centrodecostoPorDefecto.Idcentrodecosto;
                }
            }

            ////Centro de costo por defecto
            if (VwProyectoList != null && VwProyectoList.Count == 1)
            {
                VwProyecto vwProyectoList = VwProyectoList.FirstOrDefault();
                if (vwProyectoList != null)
                {
                    iIdproyecto.EditValue = vwProyectoList.Idproyecto;
                }
            }
        }
Example #2
0
        private void ValoresPorDefecto()
        {
            iNumeroitem.EditValue = VwordenserviciodetMnt.Numeroitem;

            ////Area por defecto
            if (VwAreaList != null && VwAreaList.Count == 1)
            {
                VwArea vwAreaPorDefecto = VwAreaList.FirstOrDefault();
                if (vwAreaPorDefecto != null)
                {
                    iIdarea.EditValue = vwAreaPorDefecto.Idarea;
                }
            }

            ////Centro de costo por defecto
            if (CentrodecostoList != null && CentrodecostoList.Count == 1)
            {
                Centrodecosto centrodecostoPorDefecto = CentrodecostoList.FirstOrDefault();
                if (centrodecostoPorDefecto != null)
                {
                    iIdcentrodecosto.EditValue = centrodecostoPorDefecto.Idcentrodecosto;
                }
            }

            ////Centro de costo por defecto
            if (VwProyectoList != null && VwProyectoList.Count == 1)
            {
                VwProyecto vwProyectoList = VwProyectoList.FirstOrDefault();
                if (vwProyectoList != null)
                {
                    iIdproyecto.EditValue = vwProyectoList.Idproyecto;
                }
            }

            Ordencompradet ordencompradet = Service.UltimoRegistroOrdenCompraDet();

            if (ordencompradet != null)
            {
                iIdarea.EditValue = ordencompradet.Idarea;
            }
        }
Example #3
0
        private void AsignarDetalleDeArticulosCompuestos(int?idarticulo)
        {
            VwRequerimientoComponenteList = new List <VwRequerimientodet>();
            string whereArticulo = string.Format("idarticulo = {0}", idarticulo);

            List <VwArticulocompuesto> vwArticuloDetalleComponenteList = Service.GetAllVwArticulocompuesto(whereArticulo, "idarticulocompuesto");

            int numeroItem = (int)iNumeroitem.EditValue;

            foreach (var item in vwArticuloDetalleComponenteList)
            {
                numeroItem++;
                VwRequerimientodet vwRequerimientodet = new VwRequerimientodet();
                vwRequerimientodet.Numeroitem               = numeroItem;
                vwRequerimientodet.Codigoarticulo           = item.Codigoarticulo;
                vwRequerimientodet.Codigoproveedor          = item.Codigoproveedor;
                vwRequerimientodet.Nombrearticulo           = item.Nombrearticulo;
                vwRequerimientodet.Nombremarca              = item.Nombremarca;
                vwRequerimientodet.Cantidad                 = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwRequerimientodet.Preciounitario           = 0m;
                vwRequerimientodet.Importetotal             = 0m;
                vwRequerimientodet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                vwRequerimientodet.Especificacion           = string.Empty;
                vwRequerimientodet.Idarticulo               = item.Idarticulodetalle;
                vwRequerimientodet.Idimpuesto               = item.Idimpuesto;
                vwRequerimientodet.Idunidadmedida           = item.Idunidadinventario;
                vwRequerimientodet.Abrunidadmedida          = item.Abrunidadmedida;
                vwRequerimientodet.Idcentrodecosto          = (int)iIdcentrodecosto.EditValue;

                Centrodecosto centroDeCostoSel = CentrodecostoList.FirstOrDefault(x => x.Idcentrodecosto == VwRequerimientodet.Idcentrodecosto);
                VwRequerimientodet.Codigocentrodecosto = centroDeCostoSel == null ? string.Empty : centroDeCostoSel.Codigocentrodecosto;

                vwRequerimientodet.Cantidadinicial     = item.Cantidaddetalle;
                vwRequerimientodet.Idtipoafectacionigv = item.Idtipoafectacionigv;
                vwRequerimientodet.Gravado             = item.Gravado;
                vwRequerimientodet.Exonerado           = item.Exonerado;
                vwRequerimientodet.Inafecto            = item.Inafecto;
                vwRequerimientodet.Exportacion         = item.Exportacion;
                vwRequerimientodet.Aprobado            = true;
                vwRequerimientodet.Stock = 0m;//(decimal)iStock.EditValue;

                //Se estable a false no se calcula el item
                vwRequerimientodet.Calcularitem = false;

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwRequerimientodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    vwRequerimientodet.Creationdate = DateTime.Now;
                    break;

                case TipoMantenimiento.Modificar:
                    vwRequerimientodet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                    vwRequerimientodet.Lastmodified = DateTime.Now;
                    break;
                }


                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwRequerimientodet.DataEntityState = DataEntityState.Added;
                    break;

                case TipoMantenimiento.Modificar:
                    vwRequerimientodet.DataEntityState = DataEntityState.Modified;
                    break;
                }
                VwRequerimientoComponenteList.Add(vwRequerimientodet);
            }
        }
Example #4
0
        private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }


            switch (e.Item.Name)
            {
            case "btnGrabarItem":

                if (!Validaciones())
                {
                    return;
                }


                VwRequerimientodet.Numeroitem               = (int)iNumeroitem.EditValue;
                VwRequerimientodet.Codigoarticulo           = iCodigoarticulo.Text.Trim();
                VwRequerimientodet.Codigoproveedor          = iCodigoproveedor.Text.Trim();
                VwRequerimientodet.Nombrearticulo           = beArticulo.Text.Trim();
                VwRequerimientodet.Nombremarca              = iMarcaarticulo.Text.Trim();
                VwRequerimientodet.Cantidad                 = (decimal)iCantidad.EditValue;
                VwRequerimientodet.Preciounitario           = (decimal)iPreciounitario.EditValue;
                VwRequerimientodet.Importetotal             = (decimal)iImportetotal.EditValue;
                VwRequerimientodet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                VwRequerimientodet.Especificacion           = iEspecificacion.Text.Trim();
                VwRequerimientodet.Idarticulo               = (int?)iIdarticulo.EditValue;
                VwRequerimientodet.Idimpuesto               = (int?)iIdimpuesto.EditValue;
                VwRequerimientodet.Idunidadmedida           = (int)iIdunidadmedida.EditValue;
                VwRequerimientodet.Abrunidadmedida          = iAbrunidadmedida.Text.Trim();
                VwRequerimientodet.Idcentrodecosto          = (int)iIdcentrodecosto.EditValue;
                Centrodecosto centroDeCostoSel = CentrodecostoList.FirstOrDefault(x => x.Idcentrodecosto == VwRequerimientodet.Idcentrodecosto);
                VwRequerimientodet.Codigocentrodecosto = centroDeCostoSel == null ? string.Empty : centroDeCostoSel.Codigocentrodecosto;
                VwRequerimientodet.Cantidadinicial     = VwRequerimientodet.Cantidad;
                VwRequerimientodet.Idtipoafectacionigv = (int)iIdtipoafectacionigv.EditValue;
                VwRequerimientodet.Gravado             = (bool)iGravado.EditValue;
                VwRequerimientodet.Exonerado           = (bool)iExonerado.EditValue;
                VwRequerimientodet.Inafecto            = (bool)iInafecto.EditValue;
                VwRequerimientodet.Exportacion         = (bool)iExportacion.EditValue;
                VwRequerimientodet.Aprobado            = true;
                VwRequerimientodet.Stock = (decimal)iStock.EditValue;
                VwRequerimientodet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue;


                //Los items por defecto se calculan
                VwRequerimientodet.Calcularitem = (bool)iCalcularitem.EditValue;

                //Si es un articulo compuesto agregar detalle
                if ((bool)iCalcularitem.EditValue)
                {
                    AsignarDetalleDeArticulosCompuestos(VwRequerimientodet.Idarticulo);
                }

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    VwRequerimientodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    VwRequerimientodet.Creationdate = DateTime.Now;
                    break;

                case TipoMantenimiento.Modificar:
                    VwRequerimientodet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                    VwRequerimientodet.Lastmodified = DateTime.Now;
                    break;
                }

                if (TipoMnt == TipoMantenimiento.Nuevo)
                {
                    int cantReferenciasItem = VwRequerimientodetList.Count(x => x.Idarticulo == VwRequerimientodet.Idarticulo &&
                                                                           x.Idunidadmedida == VwRequerimientodet.Idunidadmedida &&
                                                                           x.DataEntityState != DataEntityState.Deleted);

                    if (cantReferenciasItem > 0)
                    {
                        string mensaje = string.Format("El articulo {0} ya fue agregado ¿Desea continuar?",
                                                       VwRequerimientodet.Nombrearticulo);
                        if (DialogResult.No == XtraMessageBox.Show(mensaje,
                                                                   Resources.titPregunta, MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                                   MessageBoxDefaultButton.Button2))
                        {
                            return;
                        }
                    }
                }

                switch (TipoMnt)
                {
                case  TipoMantenimiento.Nuevo:
                    VwRequerimientodet.DataEntityState = DataEntityState.Added;
                    break;

                case TipoMantenimiento.Modificar:
                    VwRequerimientodet.DataEntityState = DataEntityState.Modified;
                    break;
                }

                DialogResult = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;
            }
        }