Esempio n. 1
0
        public void VistaPreviaNotaCreditoCliente(Notacreditocli notacreditocliMnt)
        {
            Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == notacreditocliMnt.Idtipocp);

            const string nameRelation = "ventas.vwnotacreditocliimpresion";
            string       whereList    = string.Format("idnotacreditocli = {0}", notacreditocliMnt.Idnotacreditocli);
            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;
            }

            //ImporteLetras
            string importeDocumentoLetra = UtilityReport.ToNumberLetters(notacreditocliMnt.Totaldocumento.ToString(CultureInfo.InvariantCulture));
            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);

                //Parametros
                object[] parametrosReporte =
                {
                    importeDocumentoLetra
                };

                ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "NotaCreditoCliente");
                reportHelper2.ShowDialog();
                break;
            }
        }
Esempio n. 2
0
        private void InicioTipoMantenimiento()
        {
            switch (TipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                ValoresPorDefecto();
                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;
                TipocpMnt             = new Tipocp();
                break;

            case TipoMantenimiento.Modificar:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                TraerDatos();
                break;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        private void btnActualizarEstado_Click(object sender, EventArgs e)
        {
            switch (Parametros.TipoConsultaReq)
            {
            case 0:     //Pendiente de aprobacion
                break;

            case 1:     //Req Aproados
                if (Service.RequerimientoTieneReferenciasOrdenDeCompra(VwRequerimientoSel.Idrequerimiento))
                {
                    XtraMessageBox.Show("Requerimiento ya tiene referencia en ordenes de compra.", "Atención",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                break;
            }
            if (gvConsulta.RowCount == 0)
            {
                XtraMessageBox.Show("No hay requerimientos pendientes de aprobación.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            if (gvDetalle.RowCount == 0)
            {
                XtraMessageBox.Show("El requerimiento no tiene items.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int totalItemsSeleccionados = VwRequerimientodetList.Count(x => x.Aprobado);

            if (totalItemsSeleccionados == 0)
            {
                XtraMessageBox.Show("Debe seleccionar items a aprobar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var idEstadoSel = iIdestadoreq.EditValue;

            if (idEstadoSel == null)
            {
                XtraMessageBox.Show("Seleccione el estado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            switch (Parametros.IdEstadoReq)
            {
            case 0:     // Pendientes de Aprobacion

                if (Service.RequerimientoAprobado(VwRequerimientoSel.Idrequerimiento))
                {
                    XtraMessageBox.Show("Requerimiento ya esta aprobado.", "Atención", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);

                    CargarRequerimientos();
                    return;
                }
                break;

            case 1:     // Aprobados

                break;
            }

            if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar el estado del requerimiento",
                                                        "Atención", MessageBoxButtons.YesNo,
                                                        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
            {
                Requerimiento requerimiento = Service.GetRequerimiento(x => x.Idrequerimiento == VwRequerimientoSel.Idrequerimiento);

                if (requerimiento != null)
                {
                    int idRequerimientoSel = requerimiento.Idrequerimiento;
                    requerimiento.Totalbruto             = (decimal)rTotalbruto.EditValue;
                    requerimiento.Totalgravado           = (decimal)rTotalgravado.EditValue;
                    requerimiento.Totalinafecto          = (decimal)rTotalinafecto.EditValue;
                    requerimiento.Totalexonerado         = (decimal)rtotalexonerado.EditValue;
                    requerimiento.Totalimpuesto          = (decimal)rTotalimpuesto.EditValue;
                    requerimiento.Importetotal           = (decimal)rImportetotal.EditValue;
                    requerimiento.Porcentajepercepcion   = (decimal)rPorcentajepercepcion.EditValue;
                    requerimiento.Importetotalpercepcion = (decimal)rImportetotalpercepcion.EditValue;
                    requerimiento.Totaldocumento         = (decimal)rTotaldocumento.EditValue;

                    requerimiento.Idestadoreq = (int)iIdestadoreq.EditValue;

                    //IdEstadoreq: 3 (Aprobado)

                    requerimiento.Fechaaprobacion = (int)idEstadoSel == 3 ? (DateTime?)DateTime.Now : null;

                    requerimiento.Idempleadoaprueba     = SessionApp.UsuarioSel.Idusuario;
                    requerimiento.Observacionaprobacion = iObservacionReq.Text.Trim();

                    Service.UpdateRequerimiento(requerimiento);

                    foreach (var item in VwRequerimientodetList)
                    {
                        ////Eliminar los desaprobado
                        //if (!item.Itemseleccionado)
                        //{
                        //    Service.DeleteRequerimientodet(item.Idrequerimientodet);
                        //}

                        //Si se modifico la cantidad
                        if (item.DataEntityState == DataEntityState.Modified && item.Itemseleccionado)
                        {
                            Requerimientodet itemRedDet = Service.GetRequerimientodet(item.Idrequerimientodet);
                            itemRedDet.Cantidad     = item.Cantidad;
                            itemRedDet.Importetotal = item.Importetotal;
                            itemRedDet.Aprobado     = item.Aprobado;
                            Service.UpdateRequerimientodet(itemRedDet);
                        }
                    }

                    if ((int)idEstadoSel == 3 || (int)idEstadoSel == 5) //Cuando este aprobado o desaprobado
                    {
                        Tipocp tipocpReq = Service.GetTipocp(x => x.Idtipocp == requerimiento.Idtipocp);
                        if (tipocpReq != null)
                        {
                            //Insertar informacion de aprobacion de documento
                            Documentoaprobacion documentoaprobacionReq = new Documentoaprobacion
                            {
                                Idtipodocmov    = tipocpReq.Idtipodocmov,
                                Iddocumentomov  = requerimiento.Idrequerimiento,
                                Empleadoaprueba = SessionApp.EmpleadoSel.Idempleado,
                                Fechaaprobacion = DateTime.Now,
                                Aprobado        = true,
                                Comentario      = iObservacionReq.Text.Trim()
                            };
                            int iddocumentoaprobacion = Service.SaveDocumentoaprobacion(documentoaprobacionReq);
                            if (iddocumentoaprobacion > 0)
                            {
                            }
                        }
                    }


                    //Si se cambia a registrado o desaprobado eliminar registros de documentoaprobacion
                    if ((int)idEstadoSel == 1 || (int)idEstadoSel == 4 && idRequerimientoSel > 0)
                    {
                        //3:REQUERIMIENTO
                        Service.EliminarReferenciasDocumentoAprobacion(3, idRequerimientoSel);
                    }
                    CargarRequerimientos();
                }
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        public void FormatoCuadroComparativoPrv(Cuadrocomparativo cuadrocomparativoPrv)
        {
            Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativoPrv.Idtipocp);

            string nameRelation;
            string whereList;
            string ordersList;
            string fieldsList;

            //Obtener datable de cuadro comparativo
            nameRelation = "compras.vwcuadrocomparativo";
            whereList    = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo);
            ordersList   = string.Empty;
            fieldsList   = "*";
            DataTable dtCcCab = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            //

            //Obtener datable de cuadro comparativo proveedores
            nameRelation = "compras.vwcuadrocomparativoprv";
            whereList    = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo);
            ordersList   = "idcuadrocomparativoprv";
            fieldsList   = "*";
            DataTable dtCcPrv = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            //

            //Obtener datatale de cuadro comparativo articulo
            nameRelation = "compras.vwcuadrocomparativoarticulo";
            whereList    = string.Format("idcuadrocomparativo = {0}", cuadrocomparativoPrv.Idcuadrocomparativo);
            ordersList   = "numeroitem";
            fieldsList   = "*";
            DataTable dtCcItems = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            //

            //Obtener datatale de cuadro comparativo articulo aux
            nameRelation = "compras.vwcuadrocomparativoarticulo";
            whereList    = string.Format(@"idcuadrocomparativo = {0} GROUP BY 
                         idproyecto,
                         codigoproyecto,
                         nombreproyecto,
                         numeroitem,
                         idarticulo,
                         codigoarticulo,
                         nombrearticulo,
                         especificacion,
                         abrunidadmedida,
                         nombremarca,
                         cantidad,
                         idcotizacionprvdet",
                                         cuadrocomparativoPrv.Idcuadrocomparativo);
            ordersList = "idcotizacionprvdet";
            fieldsList = @"idproyecto,codigoproyecto,nombreproyecto,numeroitem,
                         idarticulo,codigoarticulo,nombrearticulo,especificacion, abrunidadmedida,
                         nombremarca,cantidad,idcotizacionprvdet";
            DataTable dtCcItemsAgrupado = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);
            //

            DataTable dtCc = new DataTable();

            dtCc.Columns.Add("idcuadrocomparativo", typeof(int));
            dtCc.Columns.Add("serienumerocc", typeof(string));
            dtCc.Columns.Add("fechaemisioncc", typeof(DateTime));
            dtCc.Columns.Add("serienumerocotizacion", typeof(string));
            dtCc.Columns.Add("fechacotizacion", typeof(DateTime));

            dtCc.Columns.Add("idproyecto", typeof(int));
            dtCc.Columns.Add("codigoproyecto", typeof(string));
            dtCc.Columns.Add("nombreproyecto", typeof(string));

            dtCc.Columns.Add("ccanulado", typeof(bool));
            dtCc.Columns.Add("observacioncc", typeof(string));
            dtCc.Columns.Add("idcotizacionprvdet", typeof(int));

            dtCc.Columns.Add("numeroitem", typeof(int));
            dtCc.Columns.Add("idarticulo", typeof(int));
            dtCc.Columns.Add("codigoarticulo", typeof(string));
            dtCc.Columns.Add("nombrearticulo", typeof(string));
            dtCc.Columns.Add("itemespecificacion", typeof(string));
            dtCc.Columns.Add("abrunidadmedida", typeof(string));
            dtCc.Columns.Add("nombremarca", typeof(string));
            dtCc.Columns.Add("cantidad", typeof(decimal));

            dtCc.Columns.Add("ruc1", typeof(string));
            dtCc.Columns.Add("nombreprv1", typeof(string));
            dtCc.Columns.Add("ciudadprv1", typeof(string));
            dtCc.Columns.Add("telefonoprv1", typeof(string));
            dtCc.Columns.Add("celularprv1", typeof(string));
            dtCc.Columns.Add("preciounitarionetoprv1", typeof(decimal));
            dtCc.Columns.Add("justificacionprv1", typeof(string));
            dtCc.Columns.Add("buenapro1", typeof(bool));

            dtCc.Columns.Add("ruc2", typeof(string));
            dtCc.Columns.Add("nombreprv2", typeof(string));
            dtCc.Columns.Add("ciudadprv2", typeof(string));
            dtCc.Columns.Add("telefonoprv2", typeof(string));
            dtCc.Columns.Add("celularprv2", typeof(string));
            dtCc.Columns.Add("preciounitarionetoprv2", typeof(decimal));
            dtCc.Columns.Add("justificacionprv2", typeof(string));
            dtCc.Columns.Add("buenapro2", typeof(bool));

            dtCc.Columns.Add("ruc3", typeof(string));
            dtCc.Columns.Add("nombreprv3", typeof(string));
            dtCc.Columns.Add("ciudadprv3", typeof(string));
            dtCc.Columns.Add("telefonoprv3", typeof(string));
            dtCc.Columns.Add("celularprv3", typeof(string));
            dtCc.Columns.Add("preciounitarionetoprv3", typeof(decimal));
            dtCc.Columns.Add("justificacionprv3", typeof(string));
            dtCc.Columns.Add("buenapro3", typeof(bool));

            dtCc.Columns.Add("ruc4", typeof(string));
            dtCc.Columns.Add("nombreprv4", typeof(string));
            dtCc.Columns.Add("ciudadprv4", typeof(string));
            dtCc.Columns.Add("telefonoprv4", typeof(string));
            dtCc.Columns.Add("celularprv4", typeof(string));
            dtCc.Columns.Add("preciounitarionetoprv4", typeof(decimal));
            dtCc.Columns.Add("justificacionprv4", typeof(string));
            dtCc.Columns.Add("buenapro4", typeof(bool));

            dtCc.Columns.Add("ruc5", typeof(string));
            dtCc.Columns.Add("nombreprv5", typeof(string));
            dtCc.Columns.Add("ciudadprv5", typeof(string));
            dtCc.Columns.Add("telefonoprv5", typeof(string));
            dtCc.Columns.Add("celularprv5", typeof(string));
            dtCc.Columns.Add("preciounitarionetoprv5", typeof(decimal));
            dtCc.Columns.Add("justificacionprv5", typeof(string));
            dtCc.Columns.Add("buenapro5", typeof(bool));

            //Variables
            DataRow drCcSel = dtCcCab.Rows[0];

            foreach (DataRow item in dtCcItemsAgrupado.Rows)
            {
                DataRow row = dtCc.NewRow();
                row["idcuadrocomparativo"]   = drCcSel["idcuadrocomparativo"];
                row["serienumerocc"]         = drCcSel["serienumerocc"];
                row["fechaemisioncc"]        = drCcSel["fechaemision"];
                row["serienumerocotizacion"] = drCcSel["serienumerocotizacion"];
                row["fechacotizacion"]       = drCcSel["fechacotizacion"];

                row["idproyecto"]     = item["idproyecto"];
                row["codigoproyecto"] = item["codigoproyecto"];
                row["nombreproyecto"] = item["nombreproyecto"];

                row["ccanulado"]     = drCcSel["anulado"];
                row["observacioncc"] = drCcSel["observacion"];

                row["idcotizacionprvdet"] = item["idcotizacionprvdet"];
                row["numeroitem"]         = item["numeroitem"];
                row["idarticulo"]         = item["idarticulo"];
                row["codigoarticulo"]     = item["codigoarticulo"];
                row["nombrearticulo"]     = item["nombrearticulo"];
                row["itemespecificacion"] = item["especificacion"];
                row["abrunidadmedida"]    = item["abrunidadmedida"];
                row["nombremarca"]        = item["nombremarca"];
                row["cantidad"]           = item["cantidad"];

                dtCc.Rows.Add(row);
            }

            for (int i = 0; i < 7; i++)
            {
                DataRow drPrv = dtCcPrv.Rows[i];

                foreach (DataRow drItem in dtCcItems.Rows)
                {
                    if ((int)drItem["idcuadrocomparativoprv"] == (int)drPrv["idcuadrocomparativoprv"])
                    {
                        foreach (DataRow drCc in dtCc.Rows)
                        {
                            if ((int)drItem["idproyecto"] == (int)drCc["idproyecto"] &&
                                (int)drItem["idarticulo"] == (int)drCc["idarticulo"] &&
                                (int)drItem["idcotizacionprvdet"] == (int)drCc["idcotizacionprvdet"])
                            {
                                string columna1 = string.Format("{0}", i + 1);
                                string columna2 = string.Format("{0}", i + 1);
                                string columna3 = string.Format("{0}", i + 1);
                                string columna4 = string.Format("{0}", i + 1);
                                string columna5 = string.Format("{0}", i + 1);
                                string columna6 = string.Format("{0}", i + 1);
                                string columna7 = string.Format("{0}", i + 1);
                                string columna8 = string.Format("{0}", i + 1);

                                drCc["ruc" + columna1]                   = drPrv["nrodocentidad"];
                                drCc["nombreprv" + columna2]             = drPrv["nombresocionegocio"];
                                drCc["ciudadprv" + columna3]             = drPrv["nombreprovinciaprv"];
                                drCc["telefonoprv" + columna4]           = drPrv["telefonoprv"];
                                drCc["celularprv" + columna5]            = drPrv["movilprv"];
                                drCc["preciounitarionetoprv" + columna6] = drItem["preciounitarioneto"];
                                drCc["justificacionprv" + columna7]      = drItem["justificacion"];
                                drCc["buenapro" + columna8]              = drItem["buenapro"];
                            }
                        }
                    }
                }

                if (i == dtCcPrv.Rows.Count - 1)
                {
                    i = 8;
                }
            }

            if (string.IsNullOrEmpty(tipocp.Nombrereporte))
            {
                XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                return;
            }

            var    report      = new Report();
            string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Compras\\{0}", tipocp.Nombrereporte.Trim()));

            report.Load(nameReporte);
            report.RegisterData(dtCc, "cc");
            report.RegisterData(VwSucursalList, "emp");
            ReportHelper1 reportHelper1 = new ReportHelper1(report);

            reportHelper1.ShowDialog();
        }
Esempio n. 7
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;
            }
        }
Esempio n. 8
0
        private void btnActualizarEstado_Click(object sender, EventArgs e)
        {
            switch (Parametros.TipoConsultaReq)
            {
            case 0:     //Pendiente de aprobacion
                break;

            case 1:     //Req Aproados
                //if (Service.RequerimientoTieneReferenciasOrdenDeCompra(VwCuadrocomparativoSel.Idcuadrocomparativo))
                //{
                //    XtraMessageBox.Show("Requerimiento ya tiene referencia en ordenes de compra.", "Atención",
                //        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                //    return;
                //}
                break;
            }
            if (gvConsulta.RowCount == 0)
            {
                XtraMessageBox.Show("No hay requerimientos pendientes de aprobación.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            if (gvConsulta.RowCount == 0)
            {
                XtraMessageBox.Show("El requerimiento no tiene items.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var idEstadoSel = iIdestadoreq.EditValue;

            if (idEstadoSel == null)
            {
                XtraMessageBox.Show("Seleccione el estado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }


            switch (Parametros.IdEstadoReq)
            {
            case 0:     // Pendientes de Aprobacion

                //if (Service.RequerimientoAprobado(VwCuadrocomparativoSel.Idcuadrocomparativo))
                //{
                //    XtraMessageBox.Show("Requerimiento ya esta aprobado.", "Atención", MessageBoxButtons.OK,
                //        MessageBoxIcon.Exclamation);

                //    CargarRequerimientos();
                //    return;
                //}
                break;

            case 1:     // Aprobados

                break;
            }

            if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar el estado del requerimiento",
                                                        "Atención", MessageBoxButtons.YesNo,
                                                        MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
            {
                Cuadrocomparativo cuadrocomparativo = Service.GetCuadrocomparativo(x => x.Idcuadrocomparativo == VwCuadrocomparativoSel.Idcuadrocomparativo);

                if (cuadrocomparativo != null)
                {
                    int idCuadrocomparativo = cuadrocomparativo.Idcuadrocomparativo;
                    cuadrocomparativo.Totalbuenapro             = (decimal)rTotaldocumento.EditValue;
                    cuadrocomparativo.Idestadocuadrocomparativo = (int)iIdestadoreq.EditValue;
                    //IdEstadoreq: 3 (Aprobado)
                    cuadrocomparativo.Fechaaprobacion       = (int)idEstadoSel == 3 ? (DateTime?)DateTime.Now : null;
                    cuadrocomparativo.Idempleadoaprueba     = SessionApp.UsuarioSel.Idusuario;
                    cuadrocomparativo.Observacionaprobacion = iObservacionReq.Text.Trim();

                    Service.UpdateCuadrocomparativo(cuadrocomparativo);



                    if ((int)idEstadoSel == 3 || (int)idEstadoSel == 5) //Cuando este aprobado o desaprobado
                    {
                        Tipocp tipocpReq = Service.GetTipocp(x => x.Idtipocp == cuadrocomparativo.Idtipocp);
                        if (tipocpReq != null)
                        {
                            //Insertar informacion de aprobacion de documento
                            Documentoaprobacion documentoaprobacionReq = new Documentoaprobacion
                            {
                                Idtipodocmov    = tipocpReq.Idtipodocmov,
                                Iddocumentomov  = cuadrocomparativo.Idcuadrocomparativo,
                                Empleadoaprueba = SessionApp.EmpleadoSel.Idempleado,
                                Fechaaprobacion = DateTime.Now,
                                Aprobado        = true,
                                Comentario      = iObservacionReq.Text.Trim()
                            };
                            int iddocumentoaprobacion = Service.SaveDocumentoaprobacion(documentoaprobacionReq);
                            if (iddocumentoaprobacion > 0)
                            {
                            }
                        }
                    }

                    //Si se cambia a registrado o desaprobado eliminar registros de documentoaprobacion
                    if ((int)idEstadoSel == 1 || (int)idEstadoSel == 4 && idCuadrocomparativo > 0)
                    {
                        //23: CUADROCC
                        Service.EliminarReferenciasDocumentoAprobacion(23, idCuadrocomparativo);
                    }

                    CargarRequerimientos();
                }
            }
        }
Esempio n. 9
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;

                TipocpMnt = null;
                TipocpMnt = new Tipocp();

                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;
                    TipoMnt = TipoMantenimiento.Modificar;

                    if (Permisos.Eliminar)
                    {
                        btnEliminar.Enabled   = true;
                        btnActualizar.Enabled = true;
                    }
                }
                break;

            case "btnGrabarCerrar":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    Close();
                }
                break;

            case "btnGrabarNuevo":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    LimpiarCampos();
                    TipoMnt = TipoMantenimiento.Nuevo;
                    pkIdEntidad.EditValue = 0;
                    IdEntidadMnt          = 0;

                    btnEliminar.Enabled   = false;
                    btnActualizar.Enabled = false;

                    ValoresPorDefecto();

                    TipocpMnt = null;
                    TipocpMnt = new Tipocp();
                }

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }

                break;

            case "btnEliminar":
                EliminaRegistro();
                break;

            case "btnLimpiarCampos":
                LimpiarCampos();
                break;

            case "btnActualizar":
                if (IdEntidadMnt > 0)
                {
                    TraerDatos();
                }
                break;

            case "btnCerrar":
                if (SeGuardoObjeto)
                {
                    Close();
                }
                else
                {
                    TipocpMnt = null;
                    Close();
                }
                break;
            }
        }
Esempio n. 10
0
 public void UpdateTipocp(Tipocp entity)
 {
     TipocpDao.Update(entity);
 }
Esempio n. 11
0
 public int SaveTipocp(Tipocp entity)
 {
     return(TipocpDao.Save(entity));
 }
Esempio n. 12
0
        public int ObtenerSiguienteCorrelativo(int idtipocp)
        {
            Tipocp tipocp = TipocpDao.Get(idtipocp);

            return(tipocp.Numerocorrelativocp);
        }