public CajaCobroMedioPagoCpVentaMntItemFrm(TipoMantenimiento tipoMnt, VwRecibocajaingresodet vwRecibocajadet, VwCpventa vwCpventa, List <VwRecibocajaingresodet> vwRecibocajaingresodetListMnt) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwRecibocajadetMnt = vwRecibocajadet; VwCpventa = vwCpventa; VwRecibocajaingresodetListMnt = vwRecibocajaingresodetListMnt; }
private bool EstadoReferenciaCaja() { VwCpventa vwCpventa = (VwCpventa)gvConsulta.GetFocusedRow(); var idTipoCp = vwCpventa.Idtipocp; var serieTipoCp = vwCpventa.Seriecpventa; var numeroTipoCp = vwCpventa.Numerocpventa; if (Service.CpVentaTieneReferenciaCaja(idTipoCp, serieTipoCp, numeroTipoCp)) { XtraMessageBox.Show("El Comprobante de venta tiene Recibo de Caja", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(true); } return(false); }
private void CargarDatosComprobante(int idcpventa) { VwCpventa vwCpventaSel = Service.GetVwCpventa(idcpventa); if (vwCpventaSel != null) { iDocCpVenta.EditValue = string.Format("{0}{1}-{2}", vwCpventaSel.Abreviaturatipoformato.Trim(), vwCpventaSel.Seriecpventa, vwCpventaSel.Numerocpventa); iClienteCpVenta.EditValue = vwCpventaSel.Razonsocialcliente; iDocEntidadCliente.EditValue = string.Format("{0} {1}", vwCpventaSel.Abreviaturadocentidadcliente, vwCpventaSel.Nrodocprincipalcliente); iFechaCpVenta.EditValue = vwCpventaSel.Fechaemision; iSimboloMonedaCpVenta.EditValue = vwCpventaSel.Simbolomoneda; iTotalCpVenta.EditValue = vwCpventaSel.Totaldocumento; nTipocambio.EditValue = ObtenerTipoDeCambioVentaSunat(vwCpventaSel.Fechaemision); VwCpventaSel = vwCpventaSel; } }
private void CargarDetalleCpventa() { VwCpventa vwCpventaSel = (VwCpventa)gvConsulta.GetFocusedRow(); if (vwCpventaSel != null) { Cursor = Cursors.WaitCursor; string where = string.Format("idcpventa = {0} and saldoaimportar >0", vwCpventaSel.Idcpventa); _vwCpventaimpndList = Service.GetAllVwCpventaimpnd(where, "numeroitem"); gcDetalleImp.BeginUpdate(); gcDetalleImp.DataSource = _vwCpventaimpndList; gcDetalleImp.EndUpdate(); gvDetalleImp.BestFitColumns(); Cursor = Cursors.Default; } }
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; } VwCpventaSel = (VwCpventa)gvConsulta.GetFocusedRow(); DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarCpVenta(); break; case "btnCerrar": DialogResult = DialogResult.OK; break; } }
private void CargarDetalle() { VwCpventa vwCpventaSel = (VwCpventa)gvConsulta.GetFocusedRow(); if (vwCpventaSel != null) { Cursor = Cursors.WaitCursor; string where = string.Format("idcpventa = {0} and saldoaimportar > 0", vwCpventaSel.Idcpventa); VwCpventaimpsalidaalmacenList = Service.GetAllVwCpventaimpsalidaalmacen(where, "numeroitem"); //foreach (var itemReq in VwGuiaremisionimpsalidaalmacenList) //{ // var totalCantidadImporta = VwOrdencompradetList.Where(x => // x.Idarticulo == itemReq.Idarticulo // && x.Idrequerimientodet == itemReq.Idrequerimientodet // && x.DataEntityState != DataEntityState.Deleted).Sum(x => x.Cantidad); // if (totalCantidadImporta > 0) // { // itemReq.Cantidadimportada = totalCantidadImporta; // itemReq.Saldoaimportar = itemReq.Cantidad - itemReq.Cantidadimportada; // } //} //var itemsARemover = VwGuiaremisionimpsalidaalmacenList.Where(x => x.Saldoaimportar <= 0).ToList(); //foreach (var itemToRemove in itemsARemover) //{ // VwGuiaremisionimpsalidaalmacenList.Remove(itemToRemove); //} //Borrar gcDetalleImp.BeginUpdate(); gcDetalleImp.DataSource = VwCpventaimpsalidaalmacenList; gcDetalleImp.EndUpdate(); gvDetalleImp.BestFitColumns(); Cursor = Cursors.Default; } }
public bool Guardar() { if (!Validaciones()) { return(false); } RecibocajaMnt.Idsucursal = (int)iIdsucursal.EditValue; RecibocajaMnt.Idtipocp = (int)iIdtipocp.EditValue; RecibocajaMnt.Idcptooperacion = (int)iIdcptooperacion.EditValue; RecibocajaMnt.Serierecibo = rSerierecibo.Text.Trim(); RecibocajaMnt.Numerorecibo = rNumerorecibo.Text.Trim(); RecibocajaMnt.Idempleado = (int)iIdempleado.EditValue; RecibocajaMnt.Idsocionegocio = (int)iIdsocionegocio.EditValue; RecibocajaMnt.Fecharecibo = (DateTime)iFecharecibo.EditValue; RecibocajaMnt.Fechapago = (DateTime)iFechapago.EditValue; RecibocajaMnt.Anulado = (bool)iAnulado.EditValue; RecibocajaMnt.Fechaanulado = (DateTime?)iFechaanulado.EditValue; RecibocajaMnt.Tipocambio = (decimal)iTipocambio.EditValue; RecibocajaMnt.Idtipomoneda = (int)iIdtipomoneda.EditValue; RecibocajaMnt.Comentario = iComentario.Text.Trim(); RecibocajaMnt.Idtiporecibo = (int)iIdtiporecibo.EditValue; RecibocajaMnt.Totaldocumento = (decimal)rTotaldocumento.EditValue; switch (TipoMnt) { case TipoMantenimiento.Nuevo: //RecibocajaMnt.Createdby = IdUsuario; //RecibocajaMnt.Creationdate = DateTime.Now; break; case TipoMantenimiento.Modificar: //RecibocajaMnt.Modifiedby = IdUsuario; //RecibocajaMnt.Lastmodified = DateTime.Now; break; } try { Cursor = Cursors.WaitCursor; switch (TipoMnt) { case TipoMantenimiento.Nuevo: IdEntidadMnt = Service.SaveRecibocajaingreso(RecibocajaMnt); RecibocajaMnt.Idrecibocajaingreso = IdEntidadMnt; pkIdEntidad.EditValue = IdEntidadMnt; if (IdEntidadMnt > 0 && TipoCpMnt.Numeracionauto && Service.ActualizarCorrelativo((int)iIdtipocp.EditValue, Convert.ToInt32(rNumerorecibo.EditValue))) { iIdtipocp.ReadOnly = true; iIdcptooperacion.ReadOnly = true; } if (IdcpventaCita > 0) { VwCpventa vwCpventa = Service.GetVwCpventa(IdcpventaCita); if (vwCpventa != null) { VwRecibocajaingresodet vwRecibocajaingresodet = new VwRecibocajaingresodet(); vwRecibocajaingresodet.Numeroitem = 1; vwRecibocajaingresodet.Idtipodocmov = vwCpventa.Idtipodocmov; vwRecibocajaingresodet.Idtipocp = vwCpventa.Idtipocp; vwRecibocajaingresodet.Serietipocp = vwCpventa.Seriecpventa; vwRecibocajaingresodet.Numerotipocp = vwCpventa.Numerocpventa; vwRecibocajaingresodet.Importepago = vwCpventa.Importetotal; vwRecibocajaingresodet.Idmediopago = 9; //Efectivo vwRecibocajaingresodet.Numeromediopago = string.Empty; vwRecibocajaingresodet.Comentario = string.Empty; vwRecibocajaingresodet.Idcpventa = IdcpventaCita; Recibocajaingresodet recibocajadet = AsignarRecibocajaDetalle(vwRecibocajaingresodet); int idrecibocajadet = Service.SaveRecibocajaingresodet(recibocajadet); if (idrecibocajadet > 0) { //vwRecibocajaingresodet.Idrecibocajaingresodet = idrecibocajadet; //VwRecibocajadetList.Add(vwRecibocajaingresodet); //Enfocar el id generado if (idrecibocajadet > 0) { CargarDetalle(); var rowHandle = gvDetalle.LocateByValue("Idrecibocajaingresodet", idrecibocajadet); if (rowHandle != GridControl.InvalidRowHandle) { gvDetalle.FocusedRowHandle = rowHandle; } } gvDetalle.RefreshData(); gvDetalle.BestFitColumns(true); } CargarDetalleImprevistos(); SumarTotales(true); } } break; case TipoMantenimiento.Modificar: Service.UpdateRecibocajaingreso(RecibocajaMnt); if (RecibocajaMnt.Anulado) { // Service.AnularReferenciaEntradaOrdenCompraDet(RecibocajaMnt.Idrecibocaja); } break; } if (IdEntidadMnt > 0) { RegistrarValoresPorDefecto(); } var numeroDoc = string.Format("{0} {1}-{2}", iIdtipocp.Text.Trim(), rSerierecibo.Text.Trim(), rNumerorecibo.Text.Trim()); Cursor = Cursors.Default; XtraMessageBox.Show("Se guardo correctamente el documento " + numeroDoc, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { Cursor = Cursors.Default; throw; } return(true); }
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; NotadebitocliMnt = null; NotadebitocliMnt = new Notadebitocli(); 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 { NotadebitocliMnt = null; DialogResult = DialogResult.OK; } break; case "btnImprimir": if (ImpresionFormato == null) { ImpresionFormato = new ImpresionFormato(); } if (IdEntidadMnt > 0) { //ImpresionFormato.VistaPreviaNotaCreditoCliente(NotadebitocliMnt); } break; case "btnCpventa": int idClienteSel = (int)iIdcliente.EditValue; if (idClienteSel == 0) { XtraMessageBox.Show("Seleccione el Cliente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); beSocioNegocio.Select(); return; } NotadebitocliImpCpVentaFrm notadebitocliImpCpVentaFrm = new NotadebitocliImpCpVentaFrm(VwNotadebitoclidetList, VwSocionegocioSel, (int)iIdtipomoneda.EditValue); notadebitocliImpCpVentaFrm.ShowDialog(); if (notadebitocliImpCpVentaFrm.DialogResult == DialogResult.OK) { VwCpventa vwCpventaSelImp = notadebitocliImpCpVentaFrm.VwCpventaSel; if (vwCpventaSelImp != null) { iIdcliente.EditValue = vwCpventaSelImp.Idcliente; iIdtipomoneda.EditValue = vwCpventaSelImp.Idtipomoneda; iTipocambio.EditValue = vwCpventaSelImp.Tipocambio; iIdtipomoneda.Enabled = false; } foreach (var item in VwNotadebitoclidetList.Where(x => x.DataEntityState != DataEntityState.Deleted)) { CalculaItem1(item); } SumarTotales(); ListarCpVentaReferencia(); iIdcliente.Enabled = false; } break; } }
public void FormatoCpVenta(Cpventa cpventa) { Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cpventa.Idtipocp); const string nameRelation = "ventas.vwcpventaimpresion"; string whereList = string.Format("idcpventa = {0}", cpventa.Idcpventa); const string ordersList = "numeroitem"; const string fieldsList = "*"; DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList); dt.TableName = "cp"; if (string.IsNullOrEmpty(tipocp.Nombrereporte)) { XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } VwCpventa vwCpventa = Service.GetVwCpventa(cpventa.Idcpventa); //ImporteLetras string importeDocumentoLetra = string.Format("{0} {1}", UtilityReport.ToNumberLetters(cpventa.Totaldocumento.ToString(CultureInfo.InvariantCulture)), vwCpventa.Nombretipomoneda); string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Ventas\\{0}", tipocp.Nombrereporte.Trim())); switch (tipocp.Tiporeporteador) { case 0: //FastReport Report fastReport = new Report(); fastReport.Load(nameReporte); fastReport.RegisterData(dt, "cp"); fastReport.RegisterData(VwSucursalList, "emp"); fastReport.SetParameterValue("ImporteDocLetras", importeDocumentoLetra); ReportHelper1 reportHelper1 = new ReportHelper1(fastReport); reportHelper1.ShowDialog(); break; case 1: //XtraReport //XtraReport xtraReport = new XtraReport { DataSource = dt }; //xtraReport.LoadLayout(nameReporte); //xtraReport.parameters["TotalDocumentoLetra"].Value = importeDocLetras; //xtraReport.RequestParameters = false; //xtraReport.ShowPreviewDialog(); //Parametros object[] parametrosReporte = { importeDocumentoLetra }; ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "ComprobanteVenta"); reportHelper2.ShowDialog(); //XRDesignFormEx xRDesignFormEx = new XRDesignFormEx(); //xRDesignFormEx.OpenReport(report); //xRDesignFormEx.DesignPanel.FileName = nameReporte; //xRDesignFormEx.ShowDialog(); break; } }
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; } if (SalidaalmacenMntFrm.IdEntidadMnt == 0) { if (!SalidaalmacenMntFrm.Validaciones()) { return; } string numeroDoc = string.Format("{0} {1}-{2}", SalidaalmacenMntFrm.iIdtipocp.Text.Trim(), SalidaalmacenMntFrm.rSeriesalidaalmacen.Text.Trim(), SalidaalmacenMntFrm.rNumerosalidaalmacen.Text.Trim()); if (DialogResult.No == XtraMessageBox.Show(string.Format("¿Desea guardar el documento {0}?", numeroDoc), "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { return; } VwCpventa vwCpventaSel = (VwCpventa)gvConsulta.GetFocusedRow(); SalidaalmacenMntFrm.SalidaalmacenMnt.Idcpventa = vwCpventaSel.Idcpventa; SalidaalmacenMntFrm.SalidaalmacenMnt.Incluyeimpuestoitems = vwCpventaSel.Incluyeimpuestoitems; SalidaalmacenMntFrm.iIncluyeimpuestoitems.EditValue = vwCpventaSel.Incluyeimpuestoitems; SalidaalmacenMntFrm.iIdtipomoneda.EditValue = vwCpventaSel.Idtipomoneda; SalidaalmacenMntFrm.iIdtipomoneda.ReadOnly = true; SalidaalmacenMntFrm.iTipocambio.EditValue = vwCpventaSel.Tipocambio; if (SalidaalmacenMntFrm.Guardar()) { SalidaalmacenMntFrm.DeshabilitarModificacion(); } } if (SalidaalmacenMntFrm.IdEntidadMnt > 0) { foreach (var item in VwCpventaimpsalidaalmacenList.Where(x => x.Itemseleccionado)) { Salidaalmacendet salidaalmacendetMnt = AsignarSalidaAlmacenDetalle(item); int idsalidaalmacendet = Service.SaveSalidaalmacendet(salidaalmacendetMnt); if (idsalidaalmacendet > 0) { //Verificar las ubicacion registradas por articulo long cantidadRefUbicaciones = Service.CountVwArticuloubicacion( x => x.Idarticulo == salidaalmacendetMnt.Idarticulo && x.Idalmacen == (int)iIdalmacen.EditValue); if (cantidadRefUbicaciones == 0) { //Insertar ubicacion por defecto Salidaalmacenubicacion salidaalmacenubicacion = new Salidaalmacenubicacion { Idsalidaalmacendet = idsalidaalmacendet, Idubicacion = Convert.ToInt32(AlmacenSel.Idubicaciondefecto), Cantidadarticulo = salidaalmacendetMnt.Cantidad }; Service.SaveSalidaalmacenubicacion(salidaalmacenubicacion); } else { //Insertar la ubicaciones del articulo del almacen seleccionado List <VwArticuloubicacion> vwArticuloubicacionList = Service.GetAllVwArticuloubicacion( x => x.Idarticulo == salidaalmacendetMnt.Idarticulo && x.Idalmacen == (int)iIdalmacen.EditValue); foreach (var vwArticuloubicacion in vwArticuloubicacionList) { Salidaalmacenubicacion salidaalmacenubicacion = new Salidaalmacenubicacion { Idsalidaalmacendet = idsalidaalmacendet, Idubicacion = vwArticuloubicacion.Idubicacion, Cantidadarticulo = item.Cantidadaimportar }; Service.SaveSalidaalmacenubicacion(salidaalmacenubicacion); } } } } SalidaalmacenMntFrm.CargarDetalle(); SalidaalmacenMntFrm.CargarDocumentoReferencia(); } DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarDocumentosPendientes(); break; case "btnCerrar": DialogResult = DialogResult.Cancel; break; } }