Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
            }
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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;
            }
        }