private void ValoresPorDefecto() { iNumeroitem.EditValue = VwCotizacionclientedetMnt.Numeroitem; iDiasdeentrega.EditValue = 1; iIdalmacen.EditValue = CotizacionVentaItemParameter.IdAlmacenConsulta; if (VwCotizacionclientedetList.Count(x => x.DataEntityState != DataEntityState.Deleted) == 0) { iIdcentrodecosto.EditValue = CotizacionVentaItemParameter.IdCentroBeneficio; } else { VwCotizacionclientedet vwCotizacionclientedetUltimo = VwCotizacionclientedetList.LastOrDefault(x => x.DataEntityState != DataEntityState.Deleted); if (vwCotizacionclientedetUltimo != null) { iIdcentrodecosto.EditValue = vwCotizacionclientedetUltimo.Idcentrodecosto; } } Almacen almacen = AlmacenList.FirstOrDefault(x => x.Idalmacen == (int)iIdalmacen.EditValue); if (almacen != null) { iIdubicacion.EditValue = almacen.Idubicaciondefecto; } }
public CotizacionclienteMntItemFrm(TipoMantenimiento tipoMnt, VwCotizacionclientedet vwCotizacionclientedetMnt, List <VwCotizacionclientedet> vwCotizacionclientedetList, CotizacionVentaItem cotizacionVentaItemParameter) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwCotizacionclientedetMnt = vwCotizacionclientedetMnt; VwCotizacionclientedetList = vwCotizacionclientedetList; CotizacionVentaItemParameter = cotizacionVentaItemParameter; UserAudit = new UserAudit(); }
private void AsignarDetalleDeArticulosCompuestos(int idarticulo) { VwCotizacionclientedetComponenteList = new List <VwCotizacionclientedet>(); 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++; VwCotizacionclientedet vwCotizacionclientedet = new VwCotizacionclientedet(); vwCotizacionclientedet.Numeroitem = numeroItem; vwCotizacionclientedet.Idarticulo = item.Idarticulodetalle; vwCotizacionclientedet.Codigoarticulo = item.Codigoarticulo; vwCotizacionclientedet.Codigoproveedor = item.Codigoproveedor; vwCotizacionclientedet.Idunidadinventario = item.Idunidadinventario; vwCotizacionclientedet.Nombremarca = item.Nombremarca; vwCotizacionclientedet.Nombrearticulo = item.Nombrearticulo; vwCotizacionclientedet.Cantidad = item.Cantidaddetalle * (decimal)iCantidad.EditValue; vwCotizacionclientedet.Idunidadmedida = item.Idunidadinventario; vwCotizacionclientedet.Abrunidadmedida = item.Abrunidadmedida; vwCotizacionclientedet.Preciounitario = 0m; vwCotizacionclientedet.Especificacion = string.Empty; vwCotizacionclientedet.Descuento1 = 0m; vwCotizacionclientedet.Descuento2 = 0m; vwCotizacionclientedet.Descuento3 = 0m; vwCotizacionclientedet.Descuento4 = 0m; vwCotizacionclientedet.Preciounitarioneto = 0m; vwCotizacionclientedet.Importetotal = 0m; vwCotizacionclientedet.Idimpuesto = item.Idimpuesto; vwCotizacionclientedet.Diasdeentrega = 0; vwCotizacionclientedet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwCotizacionclientedet.Gravado = item.Gravado; vwCotizacionclientedet.Exonerado = item.Exonerado; vwCotizacionclientedet.Inafecto = item.Inafecto; vwCotizacionclientedet.Exportacion = item.Exportacion; vwCotizacionclientedet.Idcentrodecosto = (int?)iIdcentrodecosto.EditValue; vwCotizacionclientedet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim(); vwCotizacionclientedet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue; vwCotizacionclientedet.Idalmacen = (int)iIdalmacen.EditValue; VwCotizacionclientedetMnt.Idubicacion = (int)iIdubicacion.EditValue; switch (TipoMnt) { case TipoMantenimiento.Nuevo: VwCotizacionclientedetMnt.Createdby = SessionApp.UsuarioSel.Idusuario; VwCotizacionclientedetMnt.Creationdate = SessionApp.DateServer; VwCotizacionclientedetMnt.Modifiedby = UserAudit.Modifiedby; VwCotizacionclientedetMnt.Lastmodified = UserAudit.Lastmodified; break; case TipoMantenimiento.Modificar: VwCotizacionclientedetMnt.Createdby = UserAudit.Createdby; VwCotizacionclientedetMnt.Creationdate = UserAudit.Creationdate; VwCotizacionclientedetMnt.Modifiedby = SessionApp.UsuarioSel.Idusuario; VwCotizacionclientedetMnt.Lastmodified = DateTime.Now; break; } switch (TipoMnt) { case TipoMantenimiento.Nuevo: vwCotizacionclientedet.DataEntityState = DataEntityState.Added; break; case TipoMantenimiento.Modificar: vwCotizacionclientedet.DataEntityState = DataEntityState.Modified; break; } //Se estable a false no se calcula el item vwCotizacionclientedet.Calcularitem = false; vwCotizacionclientedet.Bonificacion = false; VwCotizacionclientedetComponenteList.Add(vwCotizacionclientedet); } }