Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }