コード例 #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;
                }
            }
        }
コード例 #2
0
 private void TraerDatos()
 {
     try
     {
         CentrodecostoMnt = Service.GetCentrodecosto(IdEntidadMnt);
         iCodigocentrodecosto.EditValue      = CentrodecostoMnt.Codigocentrodecosto;
         iDescripcioncentrodecosto.EditValue = CentrodecostoMnt.Descripcioncentrodecosto;
         iEsactivo.EditValue            = CentrodecostoMnt.Esactivo;
         iIdempresa.EditValue           = CentrodecostoMnt.Idempresa;
         iEscentrodecosto.EditValue     = CentrodecostoMnt.Escentrodecosto;
         iEscentrodebeneficio.EditValue = CentrodecostoMnt.Escentrodebeneficio;
     }
     catch
     {
         DeshabilitarBtnMnt();
         LimpiarCampos();
         throw;
     }
 }
コード例 #3
0
        private void InicioTipoMantenimiento()
        {
            switch (TipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                ValoresPorDefecto();
                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;
                CentrodecostoMnt      = new Centrodecosto();
                break;

            case TipoMantenimiento.Modificar:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                TraerDatos();
                break;
            }
        }
コード例 #4
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;
            }
        }
コード例 #5
0
        private void bmMantenimiento_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            switch (e.Item.Name)
            {
            case "btnNuevo":
                LimpiarCampos();
                TipoMnt               = TipoMantenimiento.Nuevo;
                IdEntidadMnt          = 0;
                pkIdEntidad.EditValue = 0;

                CentrodecostoMnt = null;
                CentrodecostoMnt = new Centrodecosto();

                btnGrabar.Enabled       = true;
                btnGrabarCerrar.Enabled = true;
                btnGrabarNuevo.Enabled  = true;

                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }
                break;

            case "btnGrabar":
                if (Guardar())
                {
                    SeGuardoObjeto          = true;
                    btnGrabar.Enabled       = false;
                    btnGrabarCerrar.Enabled = false;
                    btnGrabarNuevo.Enabled  = false;
                    TipoMnt = TipoMantenimiento.Modificar;

                    if (Permisos.Eliminar)
                    {
                        btnEliminar.Enabled   = true;
                        btnActualizar.Enabled = true;
                    }
                }
                break;

            case "btnGrabarCerrar":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    Close();
                }
                break;

            case "btnGrabarNuevo":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    LimpiarCampos();
                    TipoMnt = TipoMantenimiento.Nuevo;
                    pkIdEntidad.EditValue = 0;
                    IdEntidadMnt          = 0;

                    btnEliminar.Enabled   = false;
                    btnActualizar.Enabled = false;

                    ValoresPorDefecto();

                    CentrodecostoMnt = null;
                    CentrodecostoMnt = new Centrodecosto();
                }

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }

                break;

            case "btnEliminar":
                EliminaRegistro();
                break;

            case "btnLimpiarCampos":
                LimpiarCampos();
                break;

            case "btnActualizar":
                if (IdEntidadMnt > 0)
                {
                    TraerDatos();
                }
                break;

            case "btnCerrar":
                if (SeGuardoObjeto)
                {
                    Close();
                }
                else
                {
                    CentrodecostoMnt = null;
                    Close();
                }
                break;
            }
        }
コード例 #6
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);
            }
        }
コード例 #7
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;
            }
        }
コード例 #8
0
 public void UpdateCentrodecosto(Centrodecosto entity)
 {
     CentrodecostoDao.Update(entity);
 }
コード例 #9
0
 public int SaveCentrodecosto(Centrodecosto entity)
 {
     return(CentrodecostoDao.Save(entity));
 }