Ejemplo n.º 1
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            try
            {
                CreditType resourceType = (CreditType)Enum.Parse(typeof(CreditType), this.frmResourceType.SelectedValue);
                Int32      quantity     = Int32.Parse(this.Quantity.Text);
                var        paymentDate  = DateTime.ParseExact(this.PaymentDate.Text, "yyyy-MM-dd", CultureInfo.InvariantCulture);

                var payment = SystemManager.AddPayment(this.SelectedClient.ClientId, resourceType, quantity, paymentDate, PaymentType.Default);

                if (string.IsNullOrWhiteSpace(this.CustomCode1.Text))
                {
                    payment.CustomCode1 = null;
                }
                else
                {
                    payment.CustomCode1 = this.CustomCode1.Text;
                }

                if (payment.IsDirty)
                {
                    payment = SystemManager.UpdatePayment(payment);
                }

                this.Response.Redirect(_UrlSuffix(string.Format("../edit.aspx?ClientId={0}", payment.Client)), false);
                this.Context.ApplicationInstance.CompleteRequest();
            }
            catch (ThreadAbortException)
            {
                //
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.Message;
            }
        }