public OrdendeventaMntItemFrm(TipoMantenimiento tipoMnt, VwOrdendeventadet vwOrdendeventadetMnt, List <VwOrdendeventadet> vwOrdendeventadetList, OrdenVentaItem ordenVentaItemParameter) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwOrdendeventadetMnt = vwOrdendeventadetMnt; VwOrdendeventadetList = vwOrdendeventadetList; OrdenVentaItemParameter = ordenVentaItemParameter; }
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 AsignarDetalleDeArticulosCompuestos(int idarticulo) { VwOrdendeventadetComponenteList = new List <VwOrdendeventadet>(); 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++; VwOrdendeventadet vwOrdendeventadet = new VwOrdendeventadet(); vwOrdendeventadet.Numeroitem = numeroItem; vwOrdendeventadet.Idarticulo = item.Idarticulodetalle; vwOrdendeventadet.Codigoarticulo = item.Codigoarticulo; vwOrdendeventadet.Codigoproveedor = item.Codigoproveedor; vwOrdendeventadet.Idunidadinventario = item.Idunidadinventario; vwOrdendeventadet.Nombremarca = item.Nombremarca; vwOrdendeventadet.Nombrearticulo = item.Nombrearticulo; vwOrdendeventadet.Cantidad = item.Cantidaddetalle * (decimal)iCantidad.EditValue; vwOrdendeventadet.Idunidadmedida = item.Idunidadinventario; vwOrdendeventadet.Abrunidadmedida = item.Abrunidadmedida; vwOrdendeventadet.Preciounitario = 0m; vwOrdendeventadet.Especificacion = string.Empty; vwOrdendeventadet.Descuento1 = 0m; vwOrdendeventadet.Descuento2 = 0m; vwOrdendeventadet.Descuento3 = 0m; vwOrdendeventadet.Descuento4 = 0m; vwOrdendeventadet.Preciounitarioneto = 0m; vwOrdendeventadet.Importetotal = 0m; vwOrdendeventadet.Idimpuesto = item.Idimpuesto; vwOrdendeventadet.Diasdeentrega = (int)iDiasdeentrega.EditValue; vwOrdendeventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwOrdendeventadet.Gravado = item.Gravado; vwOrdendeventadet.Exonerado = item.Exonerado; vwOrdendeventadet.Inafecto = item.Inafecto; vwOrdendeventadet.Exportacion = item.Exportacion; vwOrdendeventadet.Idalmacen = (int)iIdalmacen.EditValue; vwOrdendeventadet.Idarea = (int)iIdarea.EditValue; vwOrdendeventadet.Nombrearea = iIdarea.Text.Trim(); vwOrdendeventadet.Idproyecto = (int)iIdproyecto.EditValue; vwOrdendeventadet.Nombreproyecto = iIdproyecto.Text.Trim(); vwOrdendeventadet.Idcentrodecosto = (int)iIdcentrodecosto.EditValue; vwOrdendeventadet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim(); vwOrdendeventadet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue; 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; } switch (TipoMnt) { case TipoMantenimiento.Nuevo: vwOrdendeventadet.DataEntityState = DataEntityState.Added; break; case TipoMantenimiento.Modificar: vwOrdendeventadet.DataEntityState = DataEntityState.Modified; break; } //Se estable a false no se calcula el item vwOrdendeventadet.Calcularitem = false; VwOrdendeventadetComponenteList.Add(vwOrdendeventadet); } }
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; } }