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; } } }
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; } }
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); } }
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; } }