public int GetIdPeriodo(DateTime fecha) { VwPeriodo vwPeriodo = VwPeriodoDao.Get(x => x.Anioejercicio == fecha.Year && x.Mes == fecha.Month.ToString("d2")); if (vwPeriodo != null) { return(vwPeriodo.Idperiodo); } return(0); }
private bool Validaciones() { VwPeriodo vwPeriodo = Service.GetVwPeriodo(x => x.Mes == SessionApp.DateServer.Month.ToString("D2") && x.Anioejercicio == SessionApp.DateServer.Year); if (vwPeriodo == null) { WinFormUtils.MessageWarning("Periodo no registrado, verifique", "Validación"); return(false); } return(true); }
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; } }