Example #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            Controllers.SolicitudController controller = new Controllers.SolicitudController();

            Solicitud solicitud = new Solicitud();

            solicitud.FechaPagado = txtFechaPago.Text.ToString().Substring(0, 10);
            solicitud.Ntdc        = txtTDC.Text;
            solicitud.Ndeposito   = txtdeposito.Text;
            // solicitud.Monto_Factura = decimal.Parse(txtMontoFactura.Text);
            solicitud.Numero_Factura = txtFactura.Text;
            solicitud.Monto_Pagado   = decimal.Parse(txtMontoPagado.Text);
            // solicitud.SolicitudID = int.Parse(txtSolicitudID.Text);
            // solicitud.StatusSolicitudID = int.Parse(ddlTipo.SelectedValue);
            solicitud.SolicitudTipoID = int.Parse(ddlTipo.SelectedValue);
            solicitud.LoginCreado     = txtLoginCreado.Text;
            solicitud.Factura         = "";
            // solicitud.Monto = decimal.Parse(txtMontoFactura.Text);
            solicitud.Numero_TDC = ddlTarjetas.SelectedItem.Text;

            var       rows            = gvSolicitudes.Rows;
            int       count           = gvSolicitudes.Rows.Count;
            Solicitud solicitudUpdate = new Solicitud();

            for (int i = 0; i < count; i++)
            {
                if (ddlTipo.SelectedItem.Text == "Solicitud Rechazada")
                {
                    bool isChecked = ((CheckBox)rows[i].FindControl("SelectCheckBox")).Checked;
                    if (isChecked)
                    {
                        solicitudUpdate.SolicitudID       = int.Parse(rows[i].Cells[0].Text);
                        solicitudUpdate.StatusSolicitudID = 3;
                        solicitudUpdate.Descripcion       = solicitudUpdate.Descripcion + " " + solicitudUpdate.SolicitudID;
                        Controllers.ControllerResult resultupdate = controller.ActualizarStatusSolicitud(solicitudUpdate, UsuarioAutenticado.UserName);
                    }
                }
                if (ddlTipo.SelectedItem.Text == "Pago de Solicitud")
                {
                    bool isChecked = ((CheckBox)rows[i].FindControl("SelectCheckBox")).Checked;
                    if (isChecked)
                    {
                        solicitudUpdate.SolicitudID       = int.Parse(rows[i].Cells[0].Text);
                        solicitudUpdate.StatusSolicitudID = 2;
                        solicitudUpdate.Descripcion       = solicitudUpdate.Descripcion + " " + solicitudUpdate.SolicitudID;
                        Controllers.ControllerResult resultupdate = controller.ActualizarStatusSolicitud(solicitudUpdate, UsuarioAutenticado.UserName);
                    }
                }
            }

            if (solicitud.SolicitudTipoID == 2)
            {
                solicitud.Descripcion = "PAGO A CLIENTE Nro. " + solicitudUpdate.Descripcion;
            }
            if (solicitud.SolicitudTipoID == 3)
            {
                solicitud.Descripcion = "SOLICITUD RECHAZADA Nro. " + solicitudUpdate.Descripcion;
            }



            Controllers.ControllerResult result = controller.CrearSolicitud(solicitud, solicitud.LoginCreado, "", "");

            // Controllers.ControllerResult result = controller.ActualizarSolicitud(solicitud, UsuarioAutenticado.UserName);

            if (result.Resultado == Controllers.Result.Successful)
            {
                txtSolicitudID.Text = string.Empty;
            }
            txtFactura.Text      = string.Empty;
            txtMontoFactura.Text = string.Empty;
            txtMontoPagado.Text  = string.Empty;
            BindGrids();
            builTotales();
            BindClientes();
            Alert(result.Mensaje);
        }