Exemplo n.º 1
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();
                }
            }
        }
Exemplo n.º 2
0
 public void UpdateDocumentoaprobacion(Documentoaprobacion entity)
 {
     DocumentoaprobacionDao.Update(entity);
 }
Exemplo n.º 3
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();
                }
            }
        }
Exemplo n.º 4
0
 public int SaveDocumentoaprobacion(Documentoaprobacion entity)
 {
     return(DocumentoaprobacionDao.Save(entity));
 }