Example #1
0
        protected void BtnCobrar_Click(object sender, EventArgs e)
        {
            try
            {
                clsPagos Pago = new clsPagos();
                if (ComboBox_MesPagar.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe seleccionar el mes a pagar.');", true);
                    return;
                }

                if (ComboBox_Moneda.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe seleccionar la moneda.');", true);
                    return;
                }

                //if (TextBox_Recibo.Text.Trim() == "")
                //{
                //    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe ingresar el Número de Recibo.');", true);
                //    return;
                //}
                if (DateEdit_FechaRecibo.Text.Trim() == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe ingresar la Fecha del Recibo.');", true);
                    return;
                }

                if (SpinEditMontoPagado.Text == "0" || SpinEditMontoPagado.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe ingresar el valor pagado.');", true);
                    return;
                }



                if (ComboBox_Moneda.Text == "Córdobas")
                {
                    if (SpinEditTasaCambio.Text == "" || SpinEditTasaCambio.Text == "0.00")
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Debe ingresar la Tasa de Cambio.');", true);
                        return;
                    }
                    if (Convert.ToDouble(TextBox_TOTAL.Text) > Math.Round(Convert.ToDouble(SpinEditMontoPagado.Text) / Convert.ToDouble(SpinEditTasaCambio.Text), 2))
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('El monto pagado no puede ser menor que el total a pagar');", true);
                        return;
                    }
                }
                else
                {
                    if (Convert.ToDouble(TextBox_TOTAL.Text) > Convert.ToDouble(SpinEditMontoPagado.Text))
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('El monto pagado no puede ser menor que el total a pagar');", true);
                        return;
                    }
                }


                Pago.IdPago        = Convert.ToInt32(lblIdPago.Text.Trim());
                Pago.IDAsignacion  = Convert.ToInt32(lblIdAsignacion.Text.Trim());
                Pago.MesPagado     = ComboBox_MesPagar.Text.Trim();
                Pago.NumeroRecibo  = TextBox_Recibo.Text.Trim();
                Pago.FechaRecibo   = DateEdit_FechaRecibo.Date;
                Pago.Moneda        = ComboBox_Moneda.Text;
                Pago.TasaCambio    = Pago.Moneda == "Dólares" ? 0 : Convert.ToDouble(SpinEditTasaCambio.Value);
                Pago.MontoPago     = Convert.ToDouble(TextBox_MontoCuota.Text.Trim());
                Pago.Mora          = Convert.ToDouble(TextBox_MoraMes.Text.Trim());
                Pago.Interes       = Convert.ToDouble(TextBox_Interés.Text.Trim());
                Pago.TotalPagado   = Convert.ToDouble(SpinEditMontoPagado.Value);
                Pago.Observaciones = TextBox_Observaciones.Text.Trim();
                FG._NombreUsuario  = HttpContext.Current.User.Identity.Name;
                string IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario);
                string IdPago       = Neg.AgregarActualizarPago(Pago, IdentityUser);
                string MsjSQL       = FG.Obtener_MensajeSQL(IdentityUser);
                if (MsjSQL != "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('" + MsjSQL + "');", true);
                    return;
                }
                else
                {
                    GridView_Pagos.DataBind();
                    CargarDatosAsignacion(lblIdAsignacion.Text.Trim());
                    //PopupControl_Ticket.ShowOnPageLoad = true;
                    Session["TicketImprimir"] = IdPago;
                    //GenerarTicket(Convert.ToInt32(IdPago));
                    PopupControl_Ticket.ShowOnPageLoad = true;
                    //ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "printReport();", true);
                    lblIdPago.Text = "0";
                    LimpiarCampos("Detalle");
                }
            }
            catch (Exception Ex)
            {
                FG.Controlador_Error(Ex, Page.Response);
            }
        }