private void ValoresPorDefecto() { iNumeroitem.EditValue = VwOrdendeventadetMnt.Numeroitem; iDiasdeentrega.EditValue = 1; iIdalmacen.EditValue = OrdenVentaItemParameter.IdAlmacenConsulta; if (VwOrdendeventadetList.Count(x => x.DataEntityState != DataEntityState.Deleted) == 0) { iIdcentrodecosto.EditValue = OrdenVentaItemParameter.IdCentroBeneficio; iIdproyecto.EditValue = OrdenVentaItemParameter.IdProyectoCliente; iIdarea.EditValue = OrdenVentaItemParameter.IdAreaEmpleado; } else { VwOrdendeventadet vwOrdendeventadetUltimo = VwOrdendeventadetList.LastOrDefault(x => x.DataEntityState != DataEntityState.Deleted); if (vwOrdendeventadetUltimo != null) { iIdcentrodecosto.EditValue = vwOrdendeventadetUltimo.Idcentrodecosto; iIdproyecto.EditValue = vwOrdendeventadetUltimo.Idproyecto; iIdarea.EditValue = vwOrdendeventadetUltimo.Idarea; } } }
private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnImportar": if (!Validaciones()) { return; } var maxItem = VwOrdendeventadetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1; foreach (var item in _vwCotizacionclientedetovimpList.Where(x => x.Itemseleccionado)) { VwOrdendeventadet vwOrdendeventadet = new VwOrdendeventadet(); vwOrdendeventadet.Numeroitem = sgtItem; vwOrdendeventadet.Idarticulo = item.Idarticulo; vwOrdendeventadet.Codigoarticulo = item.Codigoarticulo; vwOrdendeventadet.Codigoproveedor = item.Codigoproveedor; vwOrdendeventadet.Idunidadinventario = item.Idunidadmedida; vwOrdendeventadet.Nombremarca = item.Nombremarca; vwOrdendeventadet.Nombrearticulo = item.Nombrearticulo; vwOrdendeventadet.Cantidad = item.Cantidadaimportar; vwOrdendeventadet.Idunidadmedida = item.Idunidadmedida; vwOrdendeventadet.Abrunidadmedida = item.Abrunidadmedida; vwOrdendeventadet.Preciounitario = item.Preciounitario; vwOrdendeventadet.Especificacion = item.Especificacion; vwOrdendeventadet.Idcentrodecosto = item.Idcentrodecosto; vwOrdendeventadet.Descuento1 = item.Descuento1; vwOrdendeventadet.Descuento2 = item.Descuento2; vwOrdendeventadet.Descuento3 = item.Descuento3; vwOrdendeventadet.Descuento4 = item.Descuento4; vwOrdendeventadet.Preciounitarioneto = item.Preciounitarioneto; vwOrdendeventadet.Importetotal = item.Importetotal; vwOrdendeventadet.Idimpuesto = item.Idimpuesto; vwOrdendeventadet.Idcentrodecosto = item.Idcentrodecosto; vwOrdendeventadet.Descripcioncentrodecosto = item.Descripcioncentrodecosto; vwOrdendeventadet.Porcentajepercepcion = item.Porcentajepercepcion; vwOrdendeventadet.Idarea = item.Idarea; vwOrdendeventadet.Nombrearea = item.Nombrearea; vwOrdendeventadet.Idproyecto = item.Idproyecto; vwOrdendeventadet.Nombreproyecto = item.Nombreproyecto; vwOrdendeventadet.Idcotizacionclientedet = item.Idcotizacionclientedet; vwOrdendeventadet.Serienumerocotizacion = item.Serienumerocotizacion; vwOrdendeventadet.Diasdeentrega = 0; vwOrdendeventadet.Idalmacen = item.Idalmacen; vwOrdendeventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwOrdendeventadet.Gravado = item.Gravado; vwOrdendeventadet.Exonerado = item.Exonerado; vwOrdendeventadet.Inafecto = item.Inafecto; vwOrdendeventadet.Numeromeses = 0; vwOrdendeventadet.DataEntityState = DataEntityState.Added; TipoMnt = vwOrdendeventadet.Idordendeventadet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar; switch (TipoMnt) { case TipoMantenimiento.Nuevo: //vwOrdendeventadet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwOrdendeventadet.Creationdate = DateTime.Now; break; case TipoMantenimiento.Modificar: //vwOrdendeventadet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwOrdendeventadet.Lastmodified = DateTime.Now; break; } vwOrdendeventadet.Calcularitem = item.Calcularitem; sgtItem++; VwOrdendeventadetList.Add(vwOrdendeventadet); } VwCotizacionclienteSel = (VwCotizacioncliente)gvConsulta.GetFocusedRow(); DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarCotizaconesDeVenta(); break; case "btnCerrar": DialogResult = DialogResult.OK; break; } }