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(); } } }
public void UpdateDocumentoaprobacion(Documentoaprobacion entity) { DocumentoaprobacionDao.Update(entity); }
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(); } } }
public int SaveDocumentoaprobacion(Documentoaprobacion entity) { return(DocumentoaprobacionDao.Save(entity)); }