private void ValoresPorDefecto() { iNumeroitem.EditValue = VwCpventadetMnt.Numeroitem; iIdalmacen.EditValue = CpVentaItemParameter.IdAlmacenConsulta; if (VwCpventadetList.Count(x => x.DataEntityState != DataEntityState.Deleted) == 0) { iIdcentrodecosto.EditValue = CpVentaItemParameter.IdCentroBeneficio; iIdproyecto.EditValue = CpVentaItemParameter.IdProyectoCliente; iIdarea.EditValue = CpVentaItemParameter.IdAreaEmpleado; } else { VwCpventadet vwCpventadetUltimo = VwCpventadetList.LastOrDefault(x => x.DataEntityState != DataEntityState.Deleted); if (vwCpventadetUltimo != null) { iIdcentrodecosto.EditValue = vwCpventadetUltimo.Idcentrodecosto; iIdproyecto.EditValue = vwCpventadetUltimo.Idproyecto; iIdarea.EditValue = vwCpventadetUltimo.Idarea; } } Almacen almacen = AlmacenList.FirstOrDefault(x => x.Idalmacen == (int)iIdalmacen.EditValue); if (almacen != null) { iIdubicacion.EditValue = almacen.Idubicaciondefecto; } }
public bool ValorizaciondanioelementoTieneReferenciaCpVenta(int idValorizacion, int idarticulodanio, int idarticuloelementodesgaste) { VwCpventadet vwCpventadet = VwCpventadetDao.Get(x => x.Idvalorizacion == idValorizacion && !x.Anulado && (x.Idarticulo == idarticulodanio || x.Idarticulo == idarticuloelementodesgaste)); return(vwCpventadet != null); }
public CpVentaDetSerieMntItemDinamicoFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadet, VwCpventadetserie vwCpventadetserie) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwCpventadet = vwCpventadet; VwCpventadetserie = vwCpventadetserie; }
private void btnImportar_Click(object sender, EventArgs e) { if (!ValidacionesImportacion()) { return; } foreach (var item in ItemGuiaRemisionCpVentaList) { VwCpventadet vwCpventadet = new VwCpventadet(); vwCpventadet.Numeroitem = item.Numeroitem; vwCpventadet.Idarticulo = item.Idarticulo; vwCpventadet.Codigoarticulo = item.Codigoarticulo; vwCpventadet.Codigoproveedor = item.Codigoproveedor; vwCpventadet.Idunidadmedida = item.Idunidadmedida; vwCpventadet.Nombremarca = item.Nombremarca; vwCpventadet.Nombrearticulo = item.Nombrearticulo; vwCpventadet.Cantidad = item.Cantidadaimportar; vwCpventadet.Idunidadmedida = item.Idunidadmedida; vwCpventadet.Abrunidadmedida = item.Abrunidadmedida; vwCpventadet.Preciounitario = item.Preciounitario; vwCpventadet.Especificacion = string.Empty; vwCpventadet.Descuento1 = 0m; vwCpventadet.Descuento2 = 0m; vwCpventadet.Descuento3 = 0m; vwCpventadet.Descuento4 = 0m; vwCpventadet.Preciounitarioneto = item.Preciounitario; vwCpventadet.Importetotal = 0m; vwCpventadet.Idimpuesto = item.Idimpuesto; vwCpventadet.Idcentrodecosto = item.Idcentrodecosto; vwCpventadet.Descripcioncentrodecosto = item.Descripcioncentrodecosto; vwCpventadet.Porcentajepercepcion = item.Porcentajepercepcion; vwCpventadet.Idarea = item.Idarea; vwCpventadet.Nombrearea = item.Nombrearea; vwCpventadet.Idproyecto = item.Idproyecto; vwCpventadet.Nombreproyecto = item.Nombreproyecto; vwCpventadet.Idordendeventadet = null; vwCpventadet.Serienumeroordenventa = string.Empty; vwCpventadet.Idalmacen = (int)iIdalmacen.EditValue; vwCpventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwCpventadet.Gravado = item.Gravado; vwCpventadet.Exonerado = item.Exonerado; vwCpventadet.Inafecto = item.Inafecto; vwCpventadet.Exportacion = item.Inafecto; vwCpventadet.Calcularitem = item.Calcularitem; vwCpventadet.DataEntityState = DataEntityState.Added; VwCpventadetList.Add(vwCpventadet); } DialogResult = DialogResult.OK; }
public CpVentaDetSerieMntFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadet, string ubicacionSeleccionada) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwCpventadet = vwCpventadet; UbicacionSeleccionada = ubicacionSeleccionada; IdEntidadMnt = vwCpventadet.Idcpventadet; }
public CpventaMntItemFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadetMnt, List <VwCpventadet> vwCpventadetList, CpVentaItem cpVentaItemParameter) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwCpventadetMnt = vwCpventadetMnt; VwCpventadetList = vwCpventadetList; CpVentaItemParameter = cpVentaItemParameter; UserAudit = new UserAudit(); }
private void AgregarElementoDesgasteDanio(List <VwCpventadet> vwCpventadetList, VwCpventadet vwCpventaReldet, int sgtItem) { foreach (var vwResumenelementodanio in _vwResumenelementodanioList.Where(x => x.Itemseleccionado)) { VwCpventadet vwCpventadet = new VwCpventadet(); vwCpventadet.Numeroitem = sgtItem; vwCpventadet.Idarticulo = vwResumenelementodanio.Idarticulo; vwCpventadet.Codigoarticulo = vwResumenelementodanio.Codigoarticulo; vwCpventadet.Codigoproveedor = vwResumenelementodanio.Codigoproveedor; vwCpventadet.Idunidadmedida = vwResumenelementodanio.Idunidadinventario; vwCpventadet.Nombremarca = vwResumenelementodanio.Nombremarca; vwCpventadet.Nombrearticulo = vwResumenelementodanio.Nombrearticulo; vwCpventadet.Cantidad = 1; vwCpventadet.Abrunidadmedida = vwResumenelementodanio.Abrunidadmedida; vwCpventadet.Preciounitario = vwResumenelementodanio.Montoaimportar; vwCpventadet.Especificacion = string.Empty; vwCpventadet.Descuento1 = 0.00m; vwCpventadet.Descuento2 = 0.00m; vwCpventadet.Descuento3 = 0.00m; vwCpventadet.Descuento4 = 0.00m; vwCpventadet.Preciounitarioneto = vwResumenelementodanio.Montoaimportar; vwCpventadet.Importetotal = vwResumenelementodanio.Montoaimportar; vwCpventadet.Idimpuesto = vwResumenelementodanio.Idimpuesto; vwCpventadet.Idcentrodecosto = vwCpventaReldet.Idcentrodecosto; vwCpventadet.Descripcioncentrodecosto = vwCpventaReldet.Descripcioncentrodecosto; vwCpventadet.Porcentajepercepcion = vwCpventaReldet.Porcentajepercepcion; vwCpventadet.Idarea = vwCpventaReldet.Idarea; vwCpventadet.Nombrearea = vwCpventaReldet.Nombrearea; vwCpventadet.Idproyecto = vwCpventaReldet.Idproyecto; vwCpventadet.Nombreproyecto = vwCpventaReldet.Nombreproyecto; vwCpventadet.Idordendeventadet = vwCpventaReldet.Idordendeventadet; vwCpventadet.Idvalorizacion = vwResumenelementodanio.Idvalorizacion; vwCpventadet.Serienumeroordenventa = string.Empty; vwCpventadet.Idalmacen = vwCpventaReldet.Idalmacen; vwCpventadet.Idtipoafectacionigv = vwResumenelementodanio.Idtipoafectacionigv; vwCpventadet.Gravado = vwResumenelementodanio.Gravado; vwCpventadet.Exonerado = vwResumenelementodanio.Exonerado; vwCpventadet.Inafecto = vwResumenelementodanio.Inafecto; vwCpventadet.Calcularitem = true; vwCpventadet.DataEntityState = DataEntityState.Added; vwCpventadetList.Add(vwCpventadet); sgtItem++; } }
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 = VwCpventadetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1; foreach (var item in _vwOrdendeventavalorizacpventaimpList.Where(x => x.Itemseleccionado)) { VwCpventadet vwCpventadet = new VwCpventadet(); vwCpventadet.Numeroitem = sgtItem; vwCpventadet.Idarticulo = item.Idarticulo; vwCpventadet.Codigoarticulo = item.Codigoarticulo; vwCpventadet.Codigoproveedor = item.Codigoproveedor; vwCpventadet.Idunidadmedida = item.Idunidadmedida; vwCpventadet.Nombremarca = item.Nombremarca; vwCpventadet.Nombrearticulo = item.Nombrearticulo; vwCpventadet.Cantidad = item.Cantidadaimportar; vwCpventadet.Idunidadmedida = item.Idunidadmedida; vwCpventadet.Abrunidadmedida = item.Abrunidadmedida; vwCpventadet.Preciounitario = item.Preciounitario; vwCpventadet.Especificacion = item.Especificacion; vwCpventadet.Descuento1 = item.Descuento1; vwCpventadet.Descuento2 = item.Descuento2; vwCpventadet.Descuento3 = item.Descuento3; vwCpventadet.Descuento4 = item.Descuento4; vwCpventadet.Preciounitarioneto = item.Preciounitarioneto; vwCpventadet.Importetotal = item.Importetotal; vwCpventadet.Idimpuesto = item.Idimpuesto; vwCpventadet.Idcentrodecosto = item.Idcentrodecosto; vwCpventadet.Descripcioncentrodecosto = item.Descripcioncentrodecosto; vwCpventadet.Porcentajepercepcion = item.Porcentajepercepcion; vwCpventadet.Idarea = item.Idarea; vwCpventadet.Nombrearea = item.Nombrearea; vwCpventadet.Idproyecto = item.Idproyecto; vwCpventadet.Nombreproyecto = item.Nombreproyecto; vwCpventadet.Idordendeventadet = item.Idordendeventadet; vwCpventadet.Idvalorizacion = item.Idvalorizacion; vwCpventadet.Serienumeroordenventa = item.Serienumeroordenventa; vwCpventadet.Idalmacen = item.Idalmacen; vwCpventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwCpventadet.Gravado = item.Gravado; vwCpventadet.Exonerado = item.Exonerado; vwCpventadet.Inafecto = item.Inafecto; vwCpventadet.Calcularitem = true; vwCpventadet.DataEntityState = DataEntityState.Added; TipoMnt = vwCpventadet.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; } sgtItem++; VwCpventadetList.Add(vwCpventadet); AgregarElementoDesgasteDanio(VwCpventadetList, vwCpventadet, sgtItem); } VwValorizacionSel = (VwValorizacion)gvConsulta.GetFocusedRow(); DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarValorizaciones(); break; case "btnCerrar": DialogResult = DialogResult.OK; break; } }
private void AsignarDetalleDeArticulosCompuestos(int idarticulo) { VwCpventadetdetComponenteList = new List <VwCpventadet>(); 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++; VwCpventadet vwCpventadet = new VwCpventadet(); vwCpventadet.Numeroitem = numeroItem; vwCpventadet.Idarticulo = item.Idarticulodetalle; vwCpventadet.Codigoarticulo = item.Codigoarticulo; vwCpventadet.Codigoproveedor = item.Codigoproveedor; vwCpventadet.Idunidadmedida = item.Idunidadinventario; vwCpventadet.Nombremarca = item.Nombremarca; vwCpventadet.Nombrearticulo = item.Nombrearticulo; vwCpventadet.Cantidad = item.Cantidaddetalle * (decimal)iCantidad.EditValue; vwCpventadet.Abrunidadmedida = item.Abrunidadmedida; vwCpventadet.Preciounitario = 0m; vwCpventadet.Especificacion = string.Empty; vwCpventadet.Descuento1 = 0m; vwCpventadet.Descuento2 = 0m; vwCpventadet.Descuento3 = 0m; vwCpventadet.Descuento4 = 0m; vwCpventadet.Preciounitarioneto = 0m; vwCpventadet.Importetotal = 0m; vwCpventadet.Idimpuesto = item.Idimpuesto; vwCpventadet.Idalmacen = (int)iIdalmacen.EditValue; vwCpventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwCpventadet.Gravado = item.Gravado; vwCpventadet.Exonerado = item.Exonerado; vwCpventadet.Inafecto = item.Inafecto; vwCpventadet.Exportacion = item.Exportacion; vwCpventadet.Idarea = (int)iIdarea.EditValue; vwCpventadet.Nombrearea = iIdarea.Text.Trim(); vwCpventadet.Idproyecto = (int)iIdproyecto.EditValue; vwCpventadet.Nombreproyecto = iIdproyecto.Text.Trim(); vwCpventadet.Idcentrodecosto = (int)iIdcentrodecosto.EditValue; vwCpventadet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim(); vwCpventadet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue; switch (TipoMnt) { case TipoMantenimiento.Nuevo: //vwCotizacionclientedet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwCotizacionclientedet.Creationdate = DateTime.Now; break; case TipoMantenimiento.Modificar: //vwCotizacionclientedet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwCotizacionclientedet.Lastmodified = DateTime.Now; break; } switch (TipoMnt) { case TipoMantenimiento.Nuevo: vwCpventadet.DataEntityState = DataEntityState.Added; break; case TipoMantenimiento.Modificar: vwCpventadet.DataEntityState = DataEntityState.Modified; break; } //Se estable a false no se calcula el item vwCpventadet.Calcularitem = false; VwCpventadetdetComponenteList.Add(vwCpventadet); } }
private int GenerarCpVenta() { try { Cursor = Cursors.WaitCursor; DateTime fechaEmisionCpVenta = (DateTime)iFechaemision.EditValue; VwPeriodo vwPeriodo = Service.GetVwPeriodo(x => x.Anioejercicio == fechaEmisionCpVenta.Year && x.Mes == fechaEmisionCpVenta.Month.ToString("d2")); Cpventa cpventa = new Cpventa(); cpventa.Idcpventa = 0; cpventa.Idsucursal = VwOrdendeventaSel.Idsucursal; cpventa.Idtipocp = (int)iIdtipoCpVenta.EditValue; cpventa.Idcptooperacion = (int)iIdcptooperacionCpventa.EditValue; cpventa.Seriecpventa = rSeriecpventa.Text.Trim(); cpventa.Numerocpventa = rNumerocpventa.Text.Trim(); cpventa.Idcliente = VwOrdendeventaSel.Idcliente; cpventa.Fechaemision = fechaEmisionCpVenta; cpventa.Idperiodo = vwPeriodo.Idperiodo; cpventa.Fechavencimiento = fechaEmisionCpVenta; cpventa.Anulado = false; cpventa.Fechaanulado = null; cpventa.Idvendedor = VwOrdendeventaSel.Idempleado; cpventa.Idtipocondicion = VwOrdendeventaSel.Idtipocondicion; cpventa.Tipocambio = VwOrdendeventaSel.Tipocambio; cpventa.Idtipomoneda = VwOrdendeventaSel.Idtipomoneda; cpventa.Totalbruto = VwOrdendeventaSel.Totalbruto; cpventa.Totalgravado = VwOrdendeventaSel.Totalgravado; cpventa.Totalinafecto = VwOrdendeventaSel.Totalinafecto; cpventa.Totalexonerado = VwOrdendeventaSel.Totalexonerado; cpventa.Totalimpuesto = VwOrdendeventaSel.Totalimpuesto; cpventa.Importetotal = VwOrdendeventaSel.Importetotal; cpventa.Porcentajepercepcion = VwOrdendeventaSel.Porcentajepercepcion; cpventa.Importetotalpercepcion = VwOrdendeventaSel.Importetotalpercepcion; cpventa.Totaldocumento = VwOrdendeventaSel.Totaldocumento; cpventa.Glosacpventa = VwOrdendeventaSel.Glosaordenventa; cpventa.Idimpuesto = VwOrdendeventaSel.Idimpuesto; cpventa.Incluyeimpuestoitems = VwOrdendeventaSel.Incluyeimpuestoitems; cpventa.Idtipolista = VwOrdendeventaSel.Idtipolista; cpventa.Iddireccionfacturacion = VwOrdendeventaSel.Iddireccionfacturacion; // TODO: Agregar referencia de orden de venta cpventa.Listadoordenventaref = string.Empty; //Falta cpventa.Listadoguiaremref = string.Empty; List <VwCpventadet> vwCpventadetList = new List <VwCpventadet>(); List <VwOrdendeventadet> vwOrdendeventadetList = Service.GetAllVwOrdendeventadetalle(x => x.Idordendeventa == VwOrdendeventaSel.Idordendeventa); foreach (var vwOrdendeventadet in vwOrdendeventadetList) { VwCpventadet vwCpventadetMnt = new VwCpventadet(); vwCpventadetMnt.Idcpventadet = 0; vwCpventadetMnt.Numeroitem = vwOrdendeventadet.Numeroitem; vwCpventadetMnt.Idarticulo = vwOrdendeventadet.Idarticulo; vwCpventadetMnt.Codigoarticulo = vwOrdendeventadet.Codigoarticulo; vwCpventadetMnt.Codigoproveedor = vwOrdendeventadet.Codigoproveedor; vwCpventadetMnt.Idunidadmedida = vwOrdendeventadet.Idunidadmedida; vwCpventadetMnt.Abrunidadmedida = vwOrdendeventadet.Abrunidadmedida; vwCpventadetMnt.Nombremarca = vwOrdendeventadet.Nombremarca; vwCpventadetMnt.Nombrearticulo = vwOrdendeventadet.Nombrearticulo; vwCpventadetMnt.Cantidad = vwOrdendeventadet.Cantidad; vwCpventadetMnt.Preciounitario = vwOrdendeventadet.Preciounitario; vwCpventadetMnt.Especificacion = vwOrdendeventadet.Especificacion; vwCpventadetMnt.Descuento1 = vwOrdendeventadet.Descuento1; vwCpventadetMnt.Descuento2 = vwOrdendeventadet.Descuento2; vwCpventadetMnt.Descuento3 = vwOrdendeventadet.Descuento3; vwCpventadetMnt.Descuento4 = vwOrdendeventadet.Descuento4; vwCpventadetMnt.Preciounitarioneto = vwOrdendeventadet.Preciounitarioneto; vwCpventadetMnt.Importetotal = vwOrdendeventadet.Importetotal; vwCpventadetMnt.Idimpuesto = vwOrdendeventadet.Idimpuesto; vwCpventadetMnt.Idalmacen = vwOrdendeventadet.Idalmacen; vwCpventadetMnt.Idtipoafectacionigv = vwOrdendeventadet.Idtipoafectacionigv; vwCpventadetMnt.Gravado = vwOrdendeventadet.Gravado; vwCpventadetMnt.Exonerado = vwOrdendeventadet.Exonerado; vwCpventadetMnt.Inafecto = vwOrdendeventadet.Inafecto; vwCpventadetMnt.Exportacion = vwOrdendeventadet.Exportacion; vwCpventadetMnt.Idarea = vwOrdendeventadet.Idarea; vwCpventadetMnt.Nombrearea = vwOrdendeventadet.Nombrearea; vwCpventadetMnt.Idproyecto = vwOrdendeventadet.Idproyecto; vwCpventadetMnt.Nombreproyecto = vwOrdendeventadet.Nombreproyecto; vwCpventadetMnt.Idcentrodecosto = vwOrdendeventadet.Idcentrodecosto; vwCpventadetMnt.Descripcioncentrodecosto = vwOrdendeventadet.Descripcioncentrodecosto; vwCpventadetMnt.Porcentajepercepcion = vwOrdendeventadet.Porcentajepercepcion; vwCpventadetMnt.Idordendeventadet = vwOrdendeventadet.Idordendeventadet; vwCpventadetMnt.Serienumeroordenventa = vwOrdendeventadet.Serienumeroordenventa; vwCpventadetMnt.Calcularitem = vwOrdendeventadet.Calcularitem; vwCpventadetMnt.DataEntityState = DataEntityState.Added; vwCpventadetList.Add(vwCpventadetMnt); } Recibocajaingreso recibocajaingreso = null; //Crear recibo Tipocp tipocpReciboIngreso = Service.GetTipocp(x => x.Idtipocp == VwEmpleadoSel.Idtipocpreciboingreso); if (tipocpReciboIngreso != null) { recibocajaingreso = new Recibocajaingreso(); recibocajaingreso.Idsucursal = VwOrdendeventaSel.Idsucursal; recibocajaingreso.Idtipocp = Convert.ToInt32(VwEmpleadoSel.Idtipocpreciboingreso); recibocajaingreso.Idcptooperacion = Convert.ToInt32(VwEmpleadoSel.Idcptooperacionreciboingreso); recibocajaingreso.Serierecibo = tipocpReciboIngreso.Seriecp; recibocajaingreso.Numerorecibo = tipocpReciboIngreso.Numerocorrelativocp.ToString("d8"); recibocajaingreso.Idempleado = VwEmpleadoSel.Idempleado; recibocajaingreso.Idsocionegocio = VwOrdendeventaSel.Idcliente; recibocajaingreso.Fecharecibo = DateTime.Now; recibocajaingreso.Fechapago = DateTime.Now; recibocajaingreso.Anulado = false; recibocajaingreso.Fechaanulado = null; recibocajaingreso.Tipocambio = VwOrdendeventaSel.Tipocambio; recibocajaingreso.Idtipomoneda = VwOrdendeventaSel.Idtipomoneda; recibocajaingreso.Comentario = "GENERADO DESDE CAJA"; recibocajaingreso.Idtiporecibo = 1; // Ingreso recibocajaingreso.Totaldocumento = VwOrdendeventaSel.Totaldocumento; } Cursor = Cursors.Default; return(Service.GuardarCpVentaReciboIngreso(TipoMantenimiento.Nuevo, cpventa, vwCpventadetList, recibocajaingreso, VwRecibocajaingresodetList)); } catch { Cursor = Cursors.Default; throw; } }