private void btnSave_Click(object sender, EventArgs e) { if ((txtSolicitud.Text != string.Empty) && (txtEstadoActual.Text != string.Empty) && (txtComment.Text != string.Empty) ) { long idSolicitud = Convert.ToInt64(txtSolicitud.Text); if ((Convert.ToInt16(cmbEstados.SelectedValue) == 98) || (Convert.ToInt16(cmbEstados.SelectedValue) == 99)) { if (MessageBox.Show("SEGURO QUE DESEA CAMBIAR EL ESTADO A OBSERVADO?", "CAMBIO DE ESTADO", MessageBoxButtons.YesNo) == DialogResult.Yes) { //do something if (modelSolicitud.Guardar(idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = idSolicitud, Objeto = "SL_SolicitudCredito", MotivoCambio = txtComment.Text, Parametro = "INSERT", EstadoAnterior = txtEstadoActual.Text, NuevoEstado = cmbEstados.GetItemText(cmbEstados.SelectedItem), fecha = Hoy, Usuario = usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarData(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else if (Convert.ToInt16(cmbEstados.SelectedValue) == 13) { if (MessageBox.Show("SEGURO QUE DESEA ANULAR LA SOLICITUD?", "CAMBIO DE ESTADO", MessageBoxButtons.YesNo) == DialogResult.Yes) { int[] result; result = modelSolicitud.validaSolicitudDEL(Convert.ToInt64(txtSolicitud.Text)); if ((result[0] == 1) || (result[1] == 1)) { // Existe en topaz pero en workflow no existe if (result[0] == 1) { eliminarTop = true; //Eliminar solamente en solicitudes } if (result[1] == 1) { eliminarTopWf = true; //Eliminar en solicitudes y workflow } } if (eliminarTop) { if (modelSolicitud.Guardar(idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = idSolicitud, Objeto = "SL_SolicitudCredito", MotivoCambio = txtComment.Text, Parametro = "DELETE", EstadoAnterior = txtEstadoActual.Text, NuevoEstado = cmbEstados.GetItemText(cmbEstados.SelectedItem), fecha = Hoy, Usuario = usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarData(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (eliminarTopWf) { var data = modelSolicitud.getProccesWF(idSolicitud); decimal p0 = Convert.ToInt64(data.id_); decimal p1 = Convert.ToInt64(data.PROCINST_); if (modelSolicitud.updateWF(p0, 0, p1)) { if (modelSolicitud.Guardar(idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = idSolicitud, Objeto = "SL_SolicitudCredito || JBPM_TASKINSTANCE", MotivoCambio = txtComment.Text, Parametro = "DELETE", EstadoAnterior = txtEstadoActual.Text, NuevoEstado = cmbEstados.GetItemText(cmbEstados.SelectedItem), fecha = Hoy, Usuario = usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarData(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!\n FAVOR REPORTAR A TECNOLOGIA", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("HACEN FALTA CAMPOS REQUERIDOS!\n FAVOR VERIFICAR", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnSave_Click(object sender, EventArgs e) { if ((txtSol.Text != string.Empty) && (txtState.Text != string.Empty) && (txtComment.Text != string.Empty) ) { if (form.observada) { if (modelSolicitud.Guardar(this.idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = this.idSolicitud, Objeto = "SL_SolicitudCredito", MotivoCambio = txtComment.Text, Parametro = "INSERT", EstadoAnterior = int.Parse(txtState.Text), NuevoEstado = Convert.ToInt16(cmbEstados.SelectedValue), Usuario = form.usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); form.cleanGridView(); form.cargarSolicitud(this.idSolicitud); this.Close(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (form.Anulada) { if (form.eliminarTop) { if (modelSolicitud.Guardar(this.idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = this.idSolicitud, Objeto = "SL_SolicitudCredito", MotivoCambio = txtComment.Text, Parametro = "DELETE", EstadoAnterior = int.Parse(txtState.Text), NuevoEstado = Convert.ToInt16(cmbEstados.SelectedValue), Usuario = form.usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); form.cleanGridView(); form.cargarSolicitud(this.idSolicitud); this.Close(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (form.eliminarTopWf) { var data = modelSolicitud.getProccesWF(this.idSolicitud); decimal p0 = Convert.ToInt64(data.id_); decimal p1 = Convert.ToInt64(data.PROCINST_); bool response = modelSolicitud.updateWF(p0, 0, p1); if (modelSolicitud.Guardar(this.idSolicitud, Convert.ToInt16(cmbEstados.SelectedValue))) { var dataAlumno = new tbl_logEstado { solicitud = this.idSolicitud, Objeto = "SL_SolicitudCredito || JBPM_TASKINSTANCE", MotivoCambio = txtComment.Text, Parametro = "DELETE", EstadoAnterior = int.Parse(txtState.Text), NuevoEstado = Convert.ToInt16(cmbEstados.SelectedValue), Usuario = form.usuario }; modelLogEstado.Guardar(dataAlumno); MessageBox.Show("SOLICITUD ACTUALIZADA!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Information); form.cleanGridView(); form.cargarSolicitud(this.idSolicitud); this.Close(); } else { MessageBox.Show("ERROR EN LA ACTUALIZACION!", "CAMBIO DE ESTADO", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }