private void SumarTotales(bool actualizar) { gvDetalle.BeginDataUpdate(); gvDetalle.RefreshData(); Recibocajaingreso recibocaja = new Recibocajaingreso(); if (VwRecibocajadetList.Count > 0) { decimal totalbruto = VwRecibocajadetList.Sum(s => s.Importepago); decimal totalOtros = VwRecibocajaimprevistosList.Sum(s => s.Importepago); rTotaldocumento.EditValue = totalbruto + totalOtros; recibocaja.Idrecibocajaingreso = IdEntidadMnt; recibocaja.Totaldocumento = (decimal)rTotaldocumento.EditValue; } else { rTotaldocumento.EditValue = 0m; recibocaja.Idrecibocajaingreso = IdEntidadMnt; recibocaja.Totaldocumento = 0m; } if (actualizar) { Service.ActualizarTotalesReciboCajaIngreso(recibocaja); } gvDetalle.EndDataUpdate(); gvDetalle.BestFitColumns(true); }
private void InicioTipoMantenimiento() { switch (TipoMnt) { case TipoMantenimiento.Nuevo: pkIdEntidad.EditValue = IdEntidadMnt; CargarReferencias(); ValoresPorDefecto(); btnEliminar.Enabled = false; btnActualizar.Enabled = false; RecibocajaMnt = new Recibocajaingreso(); CargarDetalle(); CargarDatosSocioNegocioCita(); break; case TipoMantenimiento.Modificar: pkIdEntidad.EditValue = IdEntidadMnt; CargarReferencias(); TraerDatos(); CargarDetalle(); if (iAnulado.Checked) { DeshabilitarModificacion(); } SumarTotales(false); break; } }
private int GenerarReciboCajaIngreso() { try { Cursor = Cursors.WaitCursor; Recibocajaingreso recibocajaingreso = null; //Crear recibo Tipocp tipocpReciboIngreso = Service.GetTipocp(x => x.Idtipocp == VwEmpleadoSel.Idtipocpreciboingreso); if (tipocpReciboIngreso != null) { recibocajaingreso = new Recibocajaingreso(); recibocajaingreso.Idsucursal = VwCpventa.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 = VwCpventa.Idcliente; recibocajaingreso.Fecharecibo = DateTime.Now; recibocajaingreso.Fechapago = DateTime.Now; recibocajaingreso.Anulado = false; recibocajaingreso.Fechaanulado = null; recibocajaingreso.Tipocambio = VwCpventa.Tipocambio; recibocajaingreso.Idtipomoneda = VwCpventa.Idtipomoneda; recibocajaingreso.Comentario = "GENERADO DESDE CAJA"; recibocajaingreso.Idtiporecibo = 1; // Ingreso recibocajaingreso.Totaldocumento = VwCpventa.Totaldocumento; } Cursor = Cursors.Default; return(Service.GuardarReciboCajaIngreso(TipoMantenimiento.Nuevo, VwCpventa.Idcpventa, recibocajaingreso, VwRecibocajaingresodetList)); } catch { Cursor = Cursors.Default; throw; } }
public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList) { using (var db = OrmLiteHelper.DbFactory.Open()) { using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted)) { switch (tipoMantenimiento) { case TipoMantenimiento.Nuevo: db.Save(entidadCab); if (entidadCab.Idcpventa > 0) { var tipocp = db.SingleById <Tipocp>(entidadCab.Idtipocp); if (tipocp.Numeracionauto) { db.Update <Tipocp>(new { Numerocorrelativocp = Convert.ToInt32(entidadCab.Numerocpventa) + 1 }, p => p.Idtipocp == tipocp.Idtipocp); } } break; case TipoMantenimiento.Modificar: db.Update(entidadCab); break; } if (entidadCab.Idcpventa > 0) { foreach (var item in entidadDetList) { Cpventadet cpventadet = new Cpventadet(); cpventadet.Idcpventadet = item.Idcpventadet; cpventadet.Idcpventa = entidadCab.Idcpventa; cpventadet.Numeroitem = item.Numeroitem; cpventadet.Idarticulo = item.Idarticulo; cpventadet.Articulomodificado = item.Articulomodificado; cpventadet.Nombrearticulo = item.Nombrearticulo; cpventadet.Idunidadmedida = item.Idunidadmedida; cpventadet.Idimpuesto = item.Idimpuesto; cpventadet.Cantidad = item.Cantidad; cpventadet.Preciounitario = item.Preciounitario; cpventadet.Especificacion = item.Especificacion; cpventadet.Descuento1 = item.Descuento1; cpventadet.Descuento2 = item.Descuento2; cpventadet.Descuento4 = item.Descuento4; cpventadet.Descuento3 = item.Descuento3; cpventadet.Preciounitarioneto = item.Preciounitarioneto; cpventadet.Importetotal = item.Importetotal; cpventadet.Porcentajepercepcion = item.Porcentajepercepcion; cpventadet.Idtipoafectacionigv = item.Idtipoafectacionigv; cpventadet.Idalmacen = item.Idalmacen; cpventadet.Idarea = item.Idarea; cpventadet.Idproyecto = item.Idproyecto; cpventadet.Idcentrodecosto = item.Idcentrodecosto; cpventadet.Idordendeventadet = item.Idordendeventadet; cpventadet.Idvalorizacion = item.Idvalorizacion; cpventadet.Calcularitem = item.Calcularitem; //ordencompradet.Createdby = item.Createdby; //ordencompradet.Creationdate = item.Creationdate; //ordencompradet.Modifiedby = item.Modifiedby; //ordencompradet.Lastmodified = item.Lastmodified; //Nuevo if (item.Idcpventadet == 0 && item.DataEntityState != DataEntityState.Deleted) { db.Save(cpventadet); item.Idcpventadet = cpventadet.Idcpventadet; } //Modificar if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Modified) { db.Update(cpventadet); } //Eliminar if (item.Idcpventadet > 0 && item.DataEntityState == DataEntityState.Deleted) { db.DeleteById <Cpventadet>(item.Idcpventadet); } } } //Verificar si hubo cambios en el orden de items int cntNoOrden = 0; int nItemInicial = 0; foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted)) { if (nItemInicial + 1 != item.Numeroitem) { cntNoOrden++; } nItemInicial = item.Numeroitem; } if (cntNoOrden > 0) { int numeroItem = 1; //Reenumerar y actualizar solo el nro de item foreach (var item in entidadDetList.Where(x => x.DataEntityState != DataEntityState.Deleted)) { item.Numeroitem = numeroItem; Cpventadet cpventadet = new Cpventadet { Numeroitem = item.Numeroitem, Idcpventadet = item.Idcpventadet }; db.Update <Cpventadet>(new { cpventadet.Numeroitem }, p => p.Idcpventadet == cpventadet.Idcpventadet); numeroItem++; } } //Grabar recibo switch (tipoMantenimiento) { case TipoMantenimiento.Nuevo: db.Save(recibocajaingreso); if (recibocajaingreso.Idrecibocajaingreso > 0) { var tipocp = db.SingleById <Tipocp>(recibocajaingreso.Idtipocp); if (tipocp.Numeracionauto) { db.Update <Tipocp>(new { Numerocorrelativocp = Convert.ToInt32(recibocajaingreso.Numerorecibo) + 1 }, p => p.Idtipocp == tipocp.Idtipocp); } } break; case TipoMantenimiento.Modificar: db.Update(recibocajaingreso); break; } if (recibocajaingreso.Idrecibocajaingreso > 0) { foreach (var item in vWrecibocajaingresodetList) { Recibocajaingresodet recibocajaingresodet = new Recibocajaingresodet(); recibocajaingresodet.Idrecibocajaingresodet = 0; recibocajaingresodet.Idrecibocajaingreso = recibocajaingreso.Idrecibocajaingreso; recibocajaingresodet.Importepago = item.Importepago; recibocajaingresodet.Idmediopago = item.Idmediopago; recibocajaingresodet.Numeromediopago = item.Numeromediopago; recibocajaingresodet.Numeroitem = item.Numeroitem; recibocajaingresodet.Comentario = item.Comentario; recibocajaingresodet.Idcpventa = entidadCab.Idcpventa; //Nuevo if (item.Idrecibocajaingresodet == 0 && item.DataEntityState != DataEntityState.Deleted) { db.Save(recibocajaingresodet); item.Idrecibocajaingresodet = recibocajaingresodet.Idrecibocajaingresodet; } } } trans.Commit(); return(entidadCab.Idcpventa); } } }
public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList) { return(CpventaDao.GuardarCpVentaReciboIngreso(tipoMantenimiento, entidadCab, entidadDetList, recibocajaingreso, vWrecibocajaingresodetList)); }
private void bmMantenimiento_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnNuevo": LimpiarCampos(); TipoMnt = TipoMantenimiento.Nuevo; IdEntidadMnt = 0; pkIdEntidad.EditValue = 0; RecibocajaMnt = null; RecibocajaMnt = new Recibocajaingreso(); btnGrabar.Enabled = true; btnGrabarCerrar.Enabled = true; btnGrabarNuevo.Enabled = true; btnEliminar.Enabled = false; btnActualizar.Enabled = false; ValoresPorDefecto(); if (Permisos.Nuevo) { CamposSoloLectura(false); } break; case "btnGrabar": if (Guardar()) { SeGuardoObjeto = true; //btnGrabar.Enabled = false; //btnGrabarCerrar.Enabled = false; btnGrabarNuevo.Enabled = false; if (IdEntidadMnt > 0) { TipoMnt = TipoMantenimiento.Modificar; } if (Permisos.Eliminar) { btnEliminar.Enabled = true; btnActualizar.Enabled = true; } DeshabilitarModificacion(); } break; case "btnGrabarCerrar": if (Guardar()) { SeGuardoObjeto = true; DialogResult = DialogResult.OK; } break; case "btnEliminar": EliminaRegistro(); break; case "btnLimpiarCampos": LimpiarCampos(); break; case "btnActualizar": if (IdEntidadMnt > 0) { TraerDatos(); CargarDetalle(); } break; case "btnCerrar": if (SeGuardoObjeto) { DialogResult = DialogResult.OK; } else { RecibocajaMnt = null; DialogResult = DialogResult.OK; } break; case "btnCtacteCliente": if (!ValidarDatosImportacion()) { return; } List <VwRecibocajaingresodet> vwRecibocajadetMntList = new List <VwRecibocajaingresodet>(); RecibocajaImpCtacteClienteFrm recibocajaImpCtacteClienteFrm = new RecibocajaImpCtacteClienteFrm(vwRecibocajadetMntList, VwSocionegocioSel, (int)iIdtipomoneda.EditValue); recibocajaImpCtacteClienteFrm.ShowDialog(); if (recibocajaImpCtacteClienteFrm.DialogResult == DialogResult.OK) { VwRecibocajaingreso vwRecibocajaSelImp = recibocajaImpCtacteClienteFrm.VwRecibocajaSel; if (vwRecibocajaSelImp != null) { iIdsocionegocio.EditValue = vwRecibocajaSelImp.Idsocionegocio; iIdtipomoneda.EditValue = vwRecibocajaSelImp.Idtipomoneda; } foreach (var item in vwRecibocajadetMntList) { Recibocajaingresodet recibocajadet = new Recibocajaingresodet(); recibocajadet.Idrecibocajaingreso = IdEntidadMnt; recibocajadet.Idrecibocajaingresodet = item.Idrecibocajaingresodet; recibocajadet.Numeroitem = item.Numeroitem; recibocajadet.Importepago = item.Importepago; recibocajadet.Idmediopago = item.Idmediopago; recibocajadet.Numeromediopago = item.Numeromediopago; recibocajadet.Comentario = item.Comentario; recibocajadet.Idcpventa = item.Idcpventa; Service.SaveRecibocajaingresodet(recibocajadet); } //Asignar la moneda CargarDetalle(); CargarDetalleImprevistos(); SumarTotales(true); } break; case "btnImprimir": //if (EntradaalmacenImpresion == null) //{ // EntradaalmacenImpresion = new EntradaalmacenImpresion(); //} //if (IdEntidadMnt > 0) //{ // EntradaalmacenImpresion.VistaPrevia(IdEntidadMnt); //} break; } }
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; } }
public void UpdateRecibocajaingreso(Recibocajaingreso entity) { RecibocajaingresoDao.Update(entity); }
public int SaveRecibocajaingreso(Recibocajaingreso entity) { return(RecibocajaingresoDao.Save(entity)); }
public bool ActualizarTotalesReciboCajaIngreso(Recibocajaingreso recibocajaingreso) { return(RecibocajaingresoDao.ActualizarTotalesReciboCajaIngreso(recibocajaingreso)); }
public int GuardarReciboCajaIngreso(TipoMantenimiento tipoMantenimiento, int idCpVenta, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList) { return(RecibocajaingresoDao.GuardarReciboCajaIngreso(tipoMantenimiento, idCpVenta, recibocajaingreso, vWrecibocajaingresodetList)); }