Ejemplo n.º 1
0
        //To Save New Data
        private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {
                //Disposition Validations
                if (txtName.Text.Trim() == "")
                {
                    System.Windows.MessageBox.Show("DispositionName cannot be left Blank ", "-> Please Enter a Name", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtName.Focus();
                    txtName.Text = txtName.Text.Trim();
                    return;
                }

                ClsDisposition d = new ClsDisposition();
                d.DespositionName = txtName.Text.Trim();
                d.IsActive        = (bool)chkIsActive.IsChecked;
                d.Description     = txtDescription.Text.Trim();
                d.CreatedBy       = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;
                if (varState == 0)
                {
                    d.ID = -1;
                }
                else
                {
                    d.ID = varID;
                }

                //call Save() function from Disposition.Business
                Int64 gID = d.Save();

                if (gID <= 0)
                {
                    System.Windows.MessageBox.Show("Duplicate Entry Found!!", "-> Disposition", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
                else
                {
                    System.Windows.MessageBox.Show("Record Saved Successfully!!", "-> Disposition", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    //funSetGrid function is called to set data in Grid
                    funSetGrid();
                    varState = 0;
                    //FncClearAll function is called to Clear-All data
                    FncClearAll();
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "btnSave_Click()", "clsDisposition.xaml.cs");
            }
        }
Ejemplo n.º 2
0
 //To Delete Existing Disposition
 void CtlGrid_btnDeleteClicked(int rowID)
 {
     try
     {
         varID = Convert.ToInt64(objDisCollection[rowID].ID);
         MessageBoxResult r = System.Windows.MessageBox.Show("Do You Really Want To Delete This Record ?", "->Delete Disposition", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (r == MessageBoxResult.Yes)
         {
             //call Delete function from Disposition.Business
             ClsDisposition.Delete(varID);
             System.Windows.MessageBox.Show("Record Deleted!!", "->Disposition", MessageBoxButton.OK, MessageBoxImage.Information);
             //funSetGrid function is called to set data in Grid
             funSetGrid();
         }
         //FncClearAll function is called to clear all data
         FncClearAll();
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlGrid_btnDeleteClicked()", "clsDisposition.xaml.cs");
     }
 }
Ejemplo n.º 3
0
        //To Edit Existing Disposition
        void CtlGrid_btnEditClicked(int rowID)
        {
            try
            {
                tbcUserAdditon.Visibility = Visibility.Visible;
                btnSave.Visibility        = Visibility.Visible;
                btnCancel.Visibility      = Visibility.Visible;

                varID = Convert.ToInt64(objDisCollection[rowID].ID);
                ClsDisposition.GetByDispositionID(varID);

                ClsDisposition objDisposition = new ClsDisposition();
                //get edited record from function GetByDispositionID
                objDisposition = ClsDisposition.GetByDispositionID(varID);

                txtName.Text = objDisposition.DespositionName;

                if ((bool)objDisposition.IsActive == true)
                {
                    chkIsActive.IsChecked = true;
                }
                else
                {
                    chkIsActive.IsChecked = false;
                }

                txtDescription.Text = objDisposition.Description;

                varState          = 1;
                CtlGrid.IsEnabled = false;
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlGrid_btnEditClicked()", "clsDisposition.xaml.cs");
            }
        }
Ejemplo n.º 4
0
        private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            try
            {
                if (txtName.Text.Trim() == "")
                {
                    System.Windows.MessageBox.Show("DispositionList Name cannot be left Blank", "-> Please Enter a Name", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtName.Focus();
                    txtName.Text = txtName.Text.Trim();
                    return;
                }

                string strDispositions = "";

                for (int i = 0; i < lstSelectedDispositions.Items.Count; i++)
                {
                    if (i == 0)
                    {
                        strDispositions = ((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString();
                    }
                    else
                    {
                        strDispositions = strDispositions + "," + ((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString();
                    }
                }
                ClsDispositionList c = new ClsDispositionList();
                if (varState == 0)
                {
                    c.ID = -1;
                }
                else
                {
                    c.ID = varID;
                }
                c.DispositionListName = txtName.Text.Trim();
                c.Description         = txtDescription.Text.Trim();
                c.IsActive            = (bool)chkIsActive.IsChecked;
                c.CreatedBy           = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;
                Int64 gID = c.Save();

                if (gID == 0)
                {
                    System.Windows.MessageBox.Show("Duplicate Entry For DispositionList Is Not Allowed !!", "-> Disposition List", MessageBoxButton.OK, MessageBoxImage.Information);
                }

                else
                {
                    if (varState != 0)
                    {
                        ClsDisposition u1 = new ClsDisposition();
                        u1.ID = gID;
                        u1.Delete();
                    }

                    for (int i = 0; i < lstSelectedDispositions.Items.Count; i++)
                    {
                        ClsDisposition u = new ClsDisposition();
                        u.ID = int.Parse(((ListBoxItem)lstSelectedDispositions.Items[i]).Tag.ToString());
                        u.DispositionListId = gID;
                        u.Save();
                    }

                    System.Windows.MessageBox.Show("Record Saved Successfully!!", "-> Disposition List", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    FnClearAll();
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "btnSave_Click()", "CtlDispositionList.cs");
            }
        }
Ejemplo n.º 5
0
        void fncRecordedFileUpload(long LeadID, DateTime CalledDate, long DispositionID)
        {
            try
            {
                string ZoneName        = ClsDisposition.GetZoneName(LeadID);
                string DispositionName = objChannelManager.GetDispositionName(DispositionID);
                string PhoneNo         = objChannelManager.GetPhoneNo(LeadID);

                //Point out to the file from a specific folder

                DateTime dt       = DateTime.Now;
                string   FilePath = StrOrkaInstallDirectory + @"\AudioRecordings\" + dt.ToString("yyyy") + "\\" + dt.ToString("MM") + "\\" + dt.ToString("dd") + "\\" + dt.ToString("HH");
                string[] FileName = Directory.GetFiles(FilePath);

                //string fname = System.IO.Path.GetFileName(FileName[0]
                string oldFilePath = FilePath + "\\" + System.IO.Path.GetFileName(FileName[0]);
                string fext        = System.IO.Path.GetExtension(FileName[0]);

                string date = CalledDate.ToString("yyyy") + CalledDate.ToString("MM") + CalledDate.ToString("dd");
                string time = CalledDate.ToString("HH") + "." + CalledDate.ToString("mm") + "." + CalledDate.ToString("ss");

                string newFileName = DispositionName + "_" + ZoneName + "_" + date + "_" + time + "_" + PhoneNo + fext;
                string newFilePath = FilePath.Trim() + "\\" + newFileName.Trim();

                FileInfo fi = new FileInfo(oldFilePath);
                if (File.Exists(newFilePath))
                {
                    File.Delete(newFilePath);
                }
                else
                {
                    File.Move(oldFilePath, newFilePath);
                }


                objChannelManager.ActiveChannel.RecordedFileName = newFileName;
                FileStream fs       = new FileStream(newFilePath, FileMode.Open, FileAccess.Read);
                byte[]     FileData = new byte[fs.Length];
                fs.Read(FileData, 0, (int)fs.Length);
                fs.Close();
                //fs.Flush();

                MemoryStream mms = new MemoryStream(FileData);
                mms.Position = 0;

                clsMessageContract objContract = new clsMessageContract();
                objContract.uname      = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                objContract.fName      = System.IO.Path.GetFileName(newFilePath);
                objContract.fExtension = System.IO.Path.GetExtension(newFilePath);
                objContract.fLength    = mms.Length;
                objContract.fStream    = mms;

                channelNetTcpUploadRecorededFiles.svcSendRecordedFiles(objContract);
                File.Delete(newFilePath);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "fncRecordedFileUpload", "AutoDialer-MyDialer.xaml.cs");
            }
        }