예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string pagename = Path.GetFileName(Request.PhysicalPath);
        if (Session["userid"] != null)
        {
            string action = Request.QueryString["action"];
            id = int.Parse(Request.QueryString["Bookid"]);
            DBFunctions db = new DBFunctions();
            Book st = new Book();
            st = db.loadBook(id);
            if (!IsPostBack)
            {

                bookname.Text = st.Title;
                category.Text = st.Category;
                daIsbnNo.Text = st.ISBN;



            }
        }
        else
        {
            Response.Redirect("../Login.aspx?Redirecturl=" +"Library/"+ pagename+"?Bookid="+Request.QueryString["Bookid"]+"&action=update");

        }
       
    }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
      string pagename = Path.GetFileName(Request.PhysicalPath);
      if (Session["userid"] != null)
      {
          if (!IsPostBack)
          {
              DBFunctions db = new DBFunctions();
              int userid = int.Parse(Session["userid"].ToString());
              List<CourseTeacherAssignment_tbl> courses= db.getassigncourses(userid);
              List<Courses_tbl> crslist=new List<Courses_tbl>();
              Courses_tbl tempcours = new Courses_tbl { Course = "Select Course" };
              crslist.Add(tempcours);
              foreach(var crs in courses)
              {
                  crslist.Add(crs.Courses_tbl);
              }
              Dropdowncrs.DataSource =crslist.OrderBy(x=>x.ID);
              Dropdowncrs.DataValueField = "ID";
              Dropdowncrs.DataTextField = "Course";
              Dropdowncrs.DataBind();
          }
      }
      else
      {
          Response.Redirect("Login.aspx?Redirecturl=" + pagename);
      }
 }
예제 #3
0
    public void showresult()
    {
        Resultlbl.Text = "<tr class='blue-background'><th>Course</th><th>Total Marks</th><th>Obtained</th><th>Grade</th></tr>";
                
        int total = 0;
        DBFunctions db = new DBFunctions();
        int stdid = int.Parse(Session["userid"].ToString());
        var result = db.getresult(stdid,dropdownterm.SelectedValue);
        //<th>Course</th><th>Total Marks</th><th>Obtained</th><th>Grade</th>
        foreach (var r in result)
        {
            Resultlbl.Text += "<tr><td>" + r.Courses_tbl.Course + "</td><td>" + r.TotalMarks + "</td><td>" + r.ObtainedMarks + "</td>";
            total += r.ObtainedMarks.Value;
            if (r.ObtainedMarks >= 90)
                Resultlbl.Text += "<td>A</td></tr>";
            else if (r.ObtainedMarks >= 85 && r.ObtainedMarks < 90)
                Resultlbl.Text += "<td>A-</td></tr>";
            else if (r.ObtainedMarks >= 80 && r.ObtainedMarks < 85)
                Resultlbl.Text += "<td>B+</td></tr>";
            else if (r.ObtainedMarks >= 70 && r.ObtainedMarks < 80)
                Resultlbl.Text += "<td>B</td></tr>";
            else if (r.ObtainedMarks >= 60 && r.ObtainedMarks < 70)
                Resultlbl.Text += "<td>B-</td></tr>";
            else if (r.ObtainedMarks >= 55 && r.ObtainedMarks < 60)
                Resultlbl.Text += "<td>C+</td></tr>";
            else if (r.ObtainedMarks >= 45 && r.ObtainedMarks < 55)
                Resultlbl.Text += "<td>C</td></tr>";

        }
        Totalmarkslbl.Text = "<b class='h5'>Total marks: </b>" + total;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string pagname = Path.GetFileName(Request.PhysicalPath);
         string pagename = Path.GetFileName(Request.PhysicalPath);
         if (Session["admin"] != null)
         {
             if (!IsPostBack)
             {
                 DBFunctions db = new DBFunctions();
                 Dropdownprogramme.Items.Add(new System.Web.UI.WebControls.ListItem("All Programmes", "All"));
                 Dropdownprogramme.DataSource = db.getprogramslist();
                 Dropdownprogramme.DataTextField = "ProgramName";
                 Dropdownprogramme.DataValueField = "ID";

                 Dropdownprogramme.DataBind();


                 if (Request.QueryString["page"] != null)
                 {
                     page = int.Parse(Request.QueryString["page"]);
                 }
                 var applicants = db.getapplicantlist(page - 1, pagesize);
                 loadcandidates(applicants);

             }
         }
         else
         {
             Response.Redirect("Login.aspx?Redirecturl=" + pagename);
         }

        

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string pagename = Path.GetFileName(Request.PhysicalPath);
        if (Session["admin"] != null)
        {
            string action = Request.QueryString["action"];
            id = int.Parse(Request.QueryString["Questionid"]);
            DBFunctions db = new DBFunctions();
            Support_tbl st = new Support_tbl();
            st = db.loadQuestion(id);
            if (!IsPostBack)
            {

                SenderQuestion.Text = st.Question;
                answerText.Text = st.Answer;

                date.Text = st.Date.ToString();
            }
            userid = st.UserID.Value;
        }
        else
        {
            Response.Redirect("Login.aspx?Redirecturl=" + pagename);
        }
    }
예제 #6
0
    protected void Dropdowncrs_SelectedIndexChanged(object sender, EventArgs e)
    {
        DBFunctions db = new DBFunctions();
        //studentslbl.Text = "";
        if(!db.checkattendance(int.Parse(Dropdowncrs.SelectedValue))){

            studentslbl.Text = "<p class='alert-danger'>Today's Attedance for this course is already entered!!</p>";
            return;
        }
        var enrolledstudents = db.getenrolledstudents(int.Parse(Dropdowncrs.SelectedValue));
       studentslbl.Text = "<tr class='blue-background'><th>Student Name</th><th>Metric #</th><th>Attendance</th></tr>";
       if (enrolledstudents.Count == 0)
       {
           studentslbl.Text = "<br><br>No Student Is Enrolled in this Course";
           return;
       }
       else
       {
           studetncount = enrolledstudents.Count;
           int i = 0;
        foreach(var es in enrolledstudents)
        {
            studentslbl.Text += "<tr><td>" + es.Candidate_tbl.Name + "</td><td>" + es.Candidate_tbl.AddmissionList_tbl.FirstOrDefault().MetricNo + "</td><td><input type='checkbox' id='attendance" + i + "' checked data-toggle='toggle' data-on='Present' data-off='Absent' data-onstyle='success' data-offstyle='danger' data-stdid=" + es.Uid + "></td></tr>";

            i++;
        }


       }
    }
  protected void btnupdatestudent_Click(object sender, EventArgs e)
  {
      DBFunctions db = new DBFunctions();
 
      db.updatestudtent(int.Parse(Request.QueryString["stdid"]),StudentName.Text,int.Parse(DropDownProgram.SelectedValue),int.Parse(Semester.Text),FeeDiscount.Text,txtHomeaddress.Text, int.Parse(dropdownSto.SelectedValue),int.Parse(dropdownLocalGovtarea.SelectedValue),Emailtxt.Text,dropdownDay.SelectedItem.Text + "-" + dropdownMonth.SelectedItem.Text + "-" + dropdownyears.SelectedItem.Text,Phonetxt.Text);
      Response.Redirect("Admittedstudents.aspx");
  }
    protected void Page_Load(object sender, EventArgs e)
    {
        if(Session["userid"]!=null)
        {
            if (!IsPostBack)
            {
                DBFunctions db = new DBFunctions();
                List<Enroll_Course> cr = db.getcourselist(int.Parse(Session["userid"].ToString()));
                List<Courses_tbl> temp = new List<Courses_tbl>();
                
                //foreach (var cf in cr)
                //{
                //    temp = db.getcoursesList(int.Parse(cf.CourseID.ToString()));
                //}
                DropDownCourses.Items.Add("Select course");
                foreach (var cf in cr)
                {

                    int id = int.Parse(cf.CourseID.ToString());
                    temp = db.getcoursesList(id);
                    DropDownCourses.DataSource = temp;
                    DropDownCourses.DataTextField = "Course";
                    DropDownCourses.DataValueField = "ID";
                    DropDownCourses.DataBind();

                }
            }
            
        }

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] != null)
            {
                int ID = int.Parse(Request.QueryString["id"]);
                string action = Request.QueryString["action"];
                DBFunctions db = new DBFunctions();
                if (action == "Reject")
                {
                    
                    db.updatebookrequest(ID, DateTime.Now.Date, -1);
                    Response.Redirect("BookRequests.aspx");
                    return;
                }
                var request = db.getBookRequest(ID);
                BookTitle.Text = request.Book.Title;
                Issueto.Text = request.LibraryMember.Candidate_tbl.Name;
                IssueDate.Text = DateTime.Now.ToShortDateString();
            }
            for (int i = 1; i < 32; i++)
            {

                dropdownDay.Items.Insert((i - 1), new ListItem(i.ToString(), i.ToString()));

            }
            dropdownDay.SelectedValue = DateTime.Now.Day.ToString();
            dropdownMonth.SelectedValue = DateTime.Now.Month.ToString();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["empid"] != null)
            {
                setdateofbirth();
                setdepartment();
                setEmployeeType();
                int empid = int.Parse(Request.QueryString["empid"]);
                DBFunctions db = new DBFunctions();
                Employee_tbl emp = db.getemployee(empid);
                EmpNametxt.Text = emp.Name;
                Qualificationtxt.Text = emp.Qualification;
                phonetxt.Text = emp.PhoneNumber;
                dropdownGender.SelectedValue = emp.Gender;
                DeptList.SelectedValue = emp.Deptid.ToString();
                string[] dob = emp.DateOFBirth.Split('/');
                dropdownDay.SelectedValue = dob[0];
                dropdownMonth.SelectedValue = dob[1];
                dropdownyears.SelectedValue = dob[2];
                Emailtxt.Text = emp.Email;
                CNICtxt.Text = emp.CNIC;
                Addresstxt.Text = emp.Address;
                Citytxt.Text = emp.City;
                Accounttxt.Text = emp.BankAccountNumber;
                Banktxt.Text = emp.Bank;
                Designationtxt.Text = emp.Designation;
                DropDownEmpType.SelectedValue = emp.EmployeeType.ToString();

            }
        }
    }
    public void loadquestions()
    {
        DBFunctions db = new DBFunctions();
        int count = page * questionperpage + 1;
        int i = 0;
        totalpages = Math.Abs(db.getquestioncount() / 5);
        List<Questionaire_tbl> questions = db.getquestions(page, questionperpage);
        foreach (Questionaire_tbl question in questions)
        {
            Questionlbl.Text += " <div class='form-group'>";
            Questionlbl.Text += "<label style='font-weight:bold' for='Question_lbl' data-id='" + question.Q_ID + "' id='question" + count + "' >" + question.Question + "</label>";
            Questionlbl.Text += " </div>";
            Questionlbl.Text += "  <br /> <div class='form-group'><div class='radioButtonList'>";

            List<Answers_tbl> answers = db.getanswers(question.Q_ID);
            foreach (Answers_tbl ans in answers)
            {
                Questionlbl.Text += " <input  type='radio' class='btn btn-default' name='" + question.Q_ID + "' id='answer" + i + "' value='" + ans.Answer + "'><span class='answerslbl'> " + ans.Answer + "</span>";
                i++;
            }
            count++;
            Questionlbl.Text += "</div></div><br><br>";
            if (page >= totalpages - 1)
            {
                NextBtn.Visible = false;
                submitbtn.Visible = true;
            }
        }
       
    }
예제 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string action = Request.QueryString["action"];
        id = int.Parse(Request.QueryString["Roomid"]);
        if (!IsPostBack)
        {
            DBFunctions db = new DBFunctions();
            if (action == "update")
            {
                HostelRoom_tbl room = db.getRoom(id);
                price.Text = room.Price.ToString();
                capacity.Text = room.Capacity.ToString();
                description.Text = room.RoomDescription;

                DropDownHostel.DataSource = db.gethostellist();

                DropDownHostel.DataTextField = "Name";
                DropDownHostel.DataValueField = "ID";
                DropDownHostel.DataBind();

            }
            else
            {

            }
        }

    }
예제 #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     string pagename = Path.GetFileName(Request.PhysicalPath);
     string UserID = string.Empty;
     bool loggedStatus = false;
     if(System.Web.HttpContext.Current.User != null)
     {
         loggedStatus = System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
         if(loggedStatus)
         {
             UserID = Membership.GetUser().ProviderUserKey.ToString();
             DatabaseFunctions d = new DatabaseFunctions();
             int uid = d.GetCandidateID(UserID);
             DBFunctions db = new DBFunctions();
             var timetable = db.gettimetable(uid);
             foreach (var t in timetable)
             {
                 timetabletbl.Text += "<tr ><td>" + t.Courses_tbl.Course + "</td><td>" + t.Day + "</td><td>" + t.Teacher + "</td><td>" + t.StartTime + "</td><td>" + t.EndTime + "</td></tr>";
             }
         }
     }
     else
     {
         Response.Redirect("Login.aspx?Redirecturl=" + pagename); Response.Redirect("Login.aspx?Redirecturl=" + pagename);
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        string pagename = Path.GetFileName(Request.PhysicalPath);
        if (Session["admin"] != null)
        {
            string action = Request.QueryString["action"];
            id = int.Parse(Request.QueryString["programmeid"]);
            if (!IsPostBack)
            {

                DBFunctions db = new DBFunctions();

                if (action == "Disable")
                {
                    db.disableeprogmme(id);
                    Response.Redirect("ManagePrograms.aspx");
                }
                else if (action == "Enable")
                {
                    db.Enableeprogmme(id);
                    Response.Redirect("ManagePrograms.aspx");
                }
                else if (action == "update")
                {
                    DropDownDept.DataSource = db.getalldepartments();
                    DropDownDept.DataValueField = "ID";
                    DropDownDept.DataTextField = "Department";
                    DropDownDept.DataBind();
                    Program_tbl program = db.getprogram(id);
                    DropDownDept.SelectedValue = program.DeptID.ToString();
                    ProgrammeNametxt.Text = program.ProgramName;
                    dropdownSecondChoise.SelectedValue = program.SecondChoice.ToString();
                    Cuttofpointstxt.Text = program.CutoffPoints;
                    dropdownCampus.SelectedValue = program.HasCampus.ToString();
                    txtApplicationFee.Text = program.ApplicationFee;
                    txtAcceptenceFee.Text = program.AcceptenceFee;
                    txtFormCh.Text = program.FormCh;
                    txtFormNum.Text = program.FormNumber;
                    dropdownPrograms.SelectedValue = program.ProgramType;
                    dropdownJamb.SelectedValue = program.HasJambData.ToString();
                    dropdownOlevel.SelectedValue = program.HasOlevelResult.ToString();
                    dropdownPreviousRecord.SelectedValue = program.HasPreviousRecord.ToString();
                    dropdownBioData.SelectedValue = program.HasBioDataSection.ToString();
                    dropdownCbtSchedule.SelectedValue = program.HasCBTSchedule.ToString();

                }

                else if (action == "viewdetail")
                {

                }

            }
        }

        else
        {
            Response.Redirect("Login.aspx?Redirecturl=" + pagename);
        }
    }
예제 #15
0
 protected void btnlogin_Click(object sender, EventArgs e)
 {
     string returnuurl = "";
     if (Request.QueryString["Redirecturl"]!=null)
     {
         returnuurl = Request.QueryString["Redirecturl"];
         Message.Visible = true;
         Message.Text = "Please Login First";
     }
     DBFunctions db=new DBFunctions();
     var employee=db.getemployeinfo(username.Text,password.Text);
     if(employee!=null)
     {
         Session["username"] = username.Text;
         Session["userid"] = employee.ID;
         Session["Role"] = "Employee";
         if(employee.IsFirstTime==0)
         {
             Response.Redirect("Updateuserinfo.aspx");
         }
         
         if(returnuurl=="")
         Response.Redirect("EmployeeDashboard.aspx");
         else
         {
             Response.Redirect(returnuurl);
         }
     }
     else
     {
         Message.Text = "Wrong Username or Password";
         Message.Visible = true;
     }
 }
예제 #16
0
    public static string EnrollCourse(string[] cid, int credithours)
    {
        string result = "";
        
        DBFunctions db = new DBFunctions();
        for (int i = 0; i < cid.Length;i++)
        {
            Enroll_Course enroll = new Enroll_Course { CourseID = Convert.ToInt16(cid[i]), Uid = uid, Status = 0 };
            db.Enrollcourse(enroll);
        }
        StudentSelectedCredit obj = db.getStudentCredits(uid).FirstOrDefault();
        if (obj == null)
        {
            StudentSelectedCredit temp = new StudentSelectedCredit();
            temp.UserID = uid;
            temp.SelectedCourseCount = credithours;
            int check = -1;
            check = db.AddCreditHours(temp);
            if (check != 1)
            {
                result = "Success";
            }
        }
        else
        {

            StudentSelectedCredit temp = new StudentSelectedCredit();
            temp.UserID = uid;
            temp.SelectedCourseCount = credithours;
            temp.ID = obj.ID;
            db.UpdateCreditHours(temp);
        }
       return result;
    }
예제 #17
0
    public static string AddQuestion(string question, string[] answers)
    {
        DBFunctions db = new DBFunctions();
        db.addQuestion(question, answers);

        return "Added";
    }
 protected void Requestbtn_Click(object sender, EventArgs e)
 {
     DBFunctions db = new DBFunctions();
     int stid = int.Parse(Session["userid"].ToString());
     LibraryMember member = new LibraryMember { UserID = stid, Status = 0,JoinDate=DateTime.Now.Date };
     db.requestlibrarymembership(member);
 }
예제 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string action = Request.QueryString["action"];
        id = int.Parse(Request.QueryString["Wardenid"]);
        if (!IsPostBack)
        {
            DBFunctions db = new DBFunctions();
            if (action == "update")
            {
                HostelWarden_tbl wrd = db.getWarden(id);
                wardenname.Text = wrd.Name;
               
                wardenphone.Text = wrd.Phone;
                email.Text = wrd.Email;
                
                DropDownHostel.DataSource = db.gethostellist();
                
                DropDownHostel.DataTextField = "Name";
                DropDownHostel.DataValueField = "ID";
                DropDownHostel.DataBind();



            }
            else
            {

            }
        }

    }
    protected void BtnSumit_Click(object sender, EventArgs e)
    {
        mesg.Visible = false;
        DBFunctions db = new DBFunctions();
        int empid = int.Parse(DropDownteacher.SelectedValue);
        int crsid = int.Parse(DropDownCourse.SelectedValue);
        CourseTeacherAssignment_tbl assigncourse = new CourseTeacherAssignment_tbl { CourseID = crsid, TeacherID = empid };
        int flag= db.assignteachercourse(assigncourse);
        if (flag==2)
        {
            mesg.Visible = true;
                      //<p class="alert alert-danger col-lg-offset-3 col-lg-9" runat="server" id="mesg" visible="false"></p>
            mesg.Text = "<p class='alert alert-danger col-lg-offset-3 col-lg-6'> The Course of "+DropDownCourse.SelectedItem.Text+" is already assigned to "+DropDownteacher.SelectedItem.Text+"</p>";
        }
        else if(flag==1)
        {
            mesg.Visible = true;

            mesg.Text = "<p class='alert alert-info col-lg-offset-3 col-lg-6'> The Course of " + DropDownCourse.SelectedItem.Text + " is Successfuly assigned to " + DropDownteacher.SelectedItem.Text + "</p>";

        }

        else if (flag == -1)
        {
            mesg.Visible = true;

            mesg.Text = "<p class='alert alert-danger col-lg-offset-3 col-lg-6'> The Course of " + DropDownCourse.SelectedItem.Text + " is already assigned to another teacher</p>";

        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        pagename = Path.GetFileName(Request.PhysicalPath);
        if(System.Web.HttpContext.Current.User != null)
        {
            bool LoggedStatus = false;
            UserID = Membership.GetUser().ProviderUserKey.ToString();
            LoggedStatus = System.Web.HttpContext.Current.User.Identity.IsAuthenticated;
            if (LoggedStatus)
            {
                DBFunctions db = new DBFunctions();
                var discussionstopics = db.getdiscussiontopics();
                foreach (var topic in discussionstopics)
                {
                    discussionstxt.Text += "<tr><td><a href='discussions.aspx?topicid=" + topic.ID + "'>" + topic.Topic + "</a></td><td>" + topic.DateCreated + "</td></tr>";
                }
            }

            else
            {
                Response.Redirect("Login.aspx?Redirecturl=" + pagename);
            }
        }
       
    }
    protected void Page_Load(object sender, EventArgs e)
    { 
        string pagename = Path.GetFileName(Request.PhysicalPath);
        if (Session["admin"] != null)
        {
            string action = Request.QueryString["action"];
            id = int.Parse(Request.QueryString["Datesheetid"]);
            if (!IsPostBack)
            {
                DBFunctions db = new DBFunctions();
                if (action == "update")
                {
                    CourseList.DataSource = db.getcourselist();
                    CourseList.DataValueField = "ID";
                    CourseList.DataTextField = "Course";
                    CourseList.DataBind();
                    // Courses_tbl course = db.getcourses(id);
                    DateSheet_tbl ds = db.getDateSheet(id);
                    ExamTypeList.SelectedValue = ds.ExamType;
                    StartTime.Text = ds.StartTime;
                    EndTime.Text = ds.EndTime;


                }
                else
                {

                }
            }
        }
        else
        {
            Response.Redirect("Login.aspx?Redirecturl=" + pagename);
        }
    }
예제 #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string action = Request.QueryString["action"];
        id = int.Parse(Request.QueryString["Hostelid"]);
        if (!IsPostBack)
        {
            DBFunctions db = new DBFunctions();
            if (action == "update")
            {
                Hostel_tbl hostel = db.getHostel(id);
                hostelname.Text = hostel.Name;
                hosteladdress.Text = hostel.Address;
                phoneNo.Text = hostel.Phone;
                email.Text = hostel.Email;
                


            }
            else
            {

            }
        }

    }
예제 #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string pagename = Path.GetFileName(Request.PhysicalPath);
        if (Session["admin"] == null)
        {
            Response.Redirect("Login.aspx?Redirecturl=" + pagename);

        }

        if (!IsPostBack)
        {

            DBFunctions db = new DBFunctions();
           Programlist.DataSource= db.getprogramslist();
           Programlist.DataTextField = "ProgramName";
           Programlist.DataValueField = "ID";
           Programlist.DataBind();


           Batchlist.DataSource = db.getactivebatchlist();
           Batchlist.DataTextField = "BatchYear";
           Batchlist.DataValueField = "ID";
           Batchlist.DataBind();


      

        }

    }
예제 #25
0
    private void binddata()
    {
        DBFunctions db = new DBFunctions();
        Programtxt.DataSource = db.getprogramslist();
        Programtxt.DataValueField = "ID";
        Programtxt.DataTextField = "ProgramName";
        Programtxt.DataBind();

        Sectiontxt.DataSource = db.getformSectionlist();
        Sectiontxt.DataTextField = "Section";
        Sectiontxt.DataValueField = "ID";
        Sectiontxt.DataBind();

        Datatype dt=new Datatype();
        Datatypetxt.DataSource = dt.datatypelist;
        Datatypetxt.DataTextField = "type";
        Datatypetxt.DataValueField = "type";
        Datatypetxt.DataBind();


        Controltxt.DataSource = dt.controllist;
        //Controltxt.DataSource = dt.datatypelist;
        Controltxt.DataTextField = "type";
        Controltxt.DataValueField = "type";
        Controltxt.DataBind();
    }
    protected void btnaddprogramme_Click(object sender, EventArgs e)
    {
        DBFunctions db = new DBFunctions();
        
        Program_tbl prgram = new Program_tbl { ProgramName = ProgrammeNametxt.Text, SecondChoice = int.Parse(dropdownSecondChoise.SelectedValue), HasCampus = int.Parse(dropdownCampus.SelectedValue), ApplicationFee = txtApplicationFee.Text, FormNumber = txtFormCh.Text, ProgramType = dropdownPrograms.SelectedValue, HasJambData = int.Parse(dropdownJamb.SelectedValue), HasBioDataSection = int.Parse(dropdownBioData.SelectedValue), HasPreviousRecord = int.Parse(dropdownPreviousRecord.SelectedValue), HasCBTSchedule = int.Parse(dropdownCbtSchedule.SelectedValue), HasOlevelResult = int.Parse(dropdownOlevel.SelectedValue), Enable = true, DeptID = int.Parse(DropDownDept.SelectedValue), CutoffPoints = Cuttofpointstxt.Text, DateCreated = DateTime.Now.Date,AcceptenceFee=txtAcceptenceFee.Text,FormCh=txtFormCh.Text };

        db.addprogramme(prgram);
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        int empid = int.Parse(Session["userid"].ToString());
        DBFunctions db = new DBFunctions();
        db.updateuserinfo(empid, "", "");
        Response.Redirect("EmployeeDashboard.aspx");

    }
예제 #28
0
 protected void btnacceptorderroom_Click(object sender, EventArgs e)
 {
     DBFunctions db = new DBFunctions();
     
     //StudentRoom_Mapping room = new StudentRoom_Mapping { ID = id, RomID = int.Parse(room_id.Text), StudentID = int.Parse(std_id.Text), Status = 1 };
     db.updateorder(id,1);
     Response.Redirect("RoomRequests.aspx");
 }
예제 #29
0
    protected void btnupdateroom_Click(object sender, EventArgs e)
    {
        DBFunctions db = new DBFunctions();

        HostelRoom_tbl htl = new HostelRoom_tbl {ID=id, HostelID = int.Parse(DropDownHostel.SelectedValue), Price = int.Parse(price.Text), Capacity = int.Parse(capacity.Text), RoomDescription = description.Text };
        db.updateRoom(htl);
        Response.Redirect("RoomsList.aspx");
    }
    protected void btnaupdate_Click(object sender, EventArgs e)
    {
        int empid = int.Parse(Session["userid"].ToString());
        DBFunctions db = new DBFunctions();
        db.updateuserinfo(empid,Usernametxt.Text,Password.Text);
        Response.Redirect("EmployeeDashboard.aspx");

    }
예제 #31
0
        public void generar()
        {
            FileInfo newFile  = new FileInfo(@"C:\sample3.xlsx");
            FileInfo template = new FileInfo(@"C:\ExampleTemplate.xlsx");

            if (!template.Exists)
            {
                throw new Exception("Template file does not exist! i.e. sample3template.xlsx");
            }
            using (ExcelPackage xlPackage = new ExcelPackage(newFile, template))
            {
                ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets["Sales"];
                if (worksheet != null)
                {
                    //ExcelCell cell;
                    String    dato1    = worksheet.Cells[1, 1].Text;
                    const int startRow = 5;
                    int       row      = startRow;

                    DataSet dsSql = new DataSet();
                    DBFunctions.Request(dsSql, IncludeSchema.NO, "select pdoc_codigo, mcaj_numero, mnit_nit, mcaj_razon, mcaj_valototal, mcaj_fecha, mcaj_valoneto from mcaja where pdoc_codigo ='CC' fetch first 3 rows only;");

                    for (int r = 0; r < dsSql.Tables[0].Rows.Count; r++)
                    {
                        int col = 1;
                        // we have our total formula on row 7, so push them down so we can insert more data
                        if (row > startRow)
                        {
                            //worksheet.InsertRow(row);
                            worksheet.InsertRow(row, 1, startRow);
                        }

                        // our query has the columns in the right order, so simply
                        // iterate through the columns
                        for (int c = 0; c < dsSql.Tables[0].Columns.Count; c++)
                        {
                            // use the email address as a hyperlink for column 1
                            if (dsSql.Tables[0].Columns[c].ColumnName == "PDOC_CODIGO")
                            {
                                // insert the email address as a hyperlink for the name
                                string hyperlink = "mailto:" + dsSql.Tables[0].Rows[r][c] + "@hotmail.com";
                                //worksheet.Cell(row, col).Hyperlink = new Uri(hyperlink, UriKind.Absolute);
                                //worksheet.Cell(row, col).Value = dsSql.Tables[0].Rows[r][c].ToString();
                                worksheet.Cells[row, col].Hyperlink = new Uri(hyperlink, UriKind.Absolute);
                                worksheet.Cells[row, col].Value     = dsSql.Tables[0].Rows[r][c].ToString();
                            }
                            else
                            {
                                // do not bother filling cell with blank data
                                // (also useful if we have a formula in a cell)
                                if (dsSql.Tables[0].Rows[r][c] != null)
                                {
                                    //((worksheet.Cell(row, col).Value = dsSql.Tables[0].Rows[r][c].ToString(); //.Replace('.', ',');
                                    worksheet.Cells[row, col].Value = dsSql.Tables[0].Rows[r][c];
                                    if (col == 6)
                                    {
                                        worksheet.Cells[row, col].Style.Numberformat.Format = "yyyy-MM-dd";
                                    }
                                }
                            }
                            col++;
                        }
                        row++;
                    }

                    // delete the two spare rows we have in the template
                    //worksheet.DeleteRow(row, true);
                    //worksheet.DeleteRow(row, true);
                    worksheet.DeleteRow(row, 1, true);
                    worksheet.DeleteRow(row, 1, true);
                    row--;

                    /*
                     * The data we just inserted is between startRow and row.
                     * Now we need to apply the same styles and common formula for all these rows.
                     *
                     * First copy the styles from startRow to the new rows.     */
                    for (int iCol = 1; iCol <= 7; iCol++)
                    {
                        //cell = worksheet.Cell(startRow, iCol);
                        for (int iRow = startRow; iRow <= row; iRow++)
                        {
                            //worksheet.Cell(iRow, iCol).StyleID = cell.StyleID;
                            //worksheet.Cell(iRow, iCol).StyleID = worksheet.Cell(startRow, iCol).StyleID;
                            worksheet.Cells[iRow, iCol].StyleID = worksheet.Cells[startRow, iCol].StyleID;
                        }
                    }

                    // style the first row as they are the top achiever
                    //worksheet.Cell(startRow, 6).Style = "Good";
                    worksheet.Cells[startRow, 5].StyleName = "Good";
                    // style the last row as they are the worst performer
                    //worksheet.Cell(row, 6).Style = "Bad";
                    worksheet.Cells[row, 5].StyleName = "Bad";

                    // now create a *shared* formula based on the formula in the startRow column 5 and 7
                    //worksheet.CreateSharedFormula(worksheet.Cell(startRow, 5), worksheet.Cell(row, 5));
                    //worksheet.CreateSharedFormula(worksheet.Cell(startRow, 7), worksheet.Cell(row, 7));
                    worksheet.Cells[row + 1, 5].Formula = "Sum(" + worksheet.Cells[startRow, 5].Address + ":" + worksheet.Cells[row, 5].Address + ")";
                    worksheet.Cells[row + 1, 7].Formula = "Sum(" + worksheet.Cells[startRow, 7].Address + ":" + worksheet.Cells[row, 7].Address + ")";

                    // to force Excel to re-calculate the formulas in the total line,
                    // we must remove the values currently in the cells
                    //worksheet.Cell(row + 1, 5).RemoveValue();
                    //worksheet.Cells[row + 1, 5].Reset();

                    //worksheet.Cell(row + 1, 6).RemoveValue();
                    //worksheet.Cell(row + 1, 7).RemoveValue();

                    //worksheet.Workbook.CalcMode = ExcelCalcMode.Automatic;
                    // lets set the header text
                    //worksheet.HeaderFooter.oddHeader.CenteredText = "AdventureWorks Inc. Sales Report";
                    worksheet.HeaderFooter.OddHeader.CenteredText = "";
                    // add the page number to the footer plus the total number of pages
                    //worksheet.HeaderFooter.oddFooter.RightAlignedText =
                    //    string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages);
                    worksheet.HeaderFooter.OddFooter.RightAlignedText =
                        string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages);
                    // add the sheet name to the footer
                    //worksheet.HeaderFooter.oddFooter.CenteredText = ExcelHeaderFooter.SheetName;
                    worksheet.HeaderFooter.OddFooter.CenteredText = ExcelHeaderFooter.SheetName;
                    // add the file path to the footer
                    //worksheet.HeaderFooter.oddFooter.LeftAlignedText = ExcelHeaderFooter.FilePath + ExcelHeaderFooter.FileName;
                    worksheet.HeaderFooter.OddFooter.LeftAlignedText = ExcelHeaderFooter.FilePath + ExcelHeaderFooter.FileName;

                    var chart = worksheet.Drawings.AddChart("Grafica de Precios.", OfficeOpenXml.Drawing.Chart.eChartType.ColumnClustered);
                    chart.Title.Text = "Grafica de Precios";
                    chart.SetPosition(3, 0, 8, 0);
                    chart.SetSize(400, 450); // Tamaño de la gráfica
                    chart.Legend.Remove();   // Si desea eliminar la leyenda

                    // Define donde está la información de la gráfica.
                    // Entiendase el nombre de la serie y los valores.
                    var serie = chart.Series.Add(worksheet.Cells["E5:E7"], worksheet.Cells["C5:C7"]);
                }

                // we had better add some document properties to the spreadsheet
                // set some core property values
                xlPackage.Workbook.Properties.Title    = "Sample 3";
                xlPackage.Workbook.Properties.Author   = "John Tunnicliffe";
                xlPackage.Workbook.Properties.Subject  = "ExcelPackage Samples";
                xlPackage.Workbook.Properties.Keywords = "Office Open XML";
                xlPackage.Workbook.Properties.Category = "ExcelPackage Samples";
                xlPackage.Workbook.Properties.Comments = "This sample demonstrates how to create an Excel 2007 file from scratch using the Packaging API and Office Open XML";

                // set some extended property values
                xlPackage.Workbook.Properties.Company       = "AdventureWorks Inc.";
                xlPackage.Workbook.Properties.HyperlinkBase = new Uri("http://www.linkedin.com/pub/0/277/8a5");

                // set some custom property values
                xlPackage.Workbook.Properties.SetCustomPropertyValue("Checked by", "John Tunnicliffe");
                xlPackage.Workbook.Properties.SetCustomPropertyValue("EmployeeID", "1147");
                xlPackage.Workbook.Properties.SetCustomPropertyValue("AssemblyName", "ExcelPackage");

                // save the new spreadsheet
                xlPackage.Save();
            }
            // if you want to take a look at the XML created in the package, simply uncomment the following lines
            // These copy the output file and give it a zip extension so you can open it and take a look!
            //FileInfo zipFile = new FileInfo(outputDir.FullName + @"\sample3.zip");
            //if (zipFile.Exists) zipFile.Delete();
            //newFile.CopyTo(zipFile.FullName);
        }
예제 #32
0
        private void btnRegistrar_Click(object sender, System.EventArgs e)
        {
            //Guardar
            long   numDocumento   = Convert.ToInt32(TextNumero.Text);
            string agencia        = ddlAgencia.SelectedValue;
            string nitReceptor    = txtNIT.Text.Trim();
            string nitResponsable = ddlPersonalAgencia.SelectedValue;
            //string planilla=ddlPlanilla.SelectedValue;
            string planilla = txtPlanilla.Text;

            /*
             * //Responsable
             * //string nitResponsable=DBFunctions.SingleData("select mnit_nit from DBXSCHEMA.susuario where susu_login='******';");
             * if(nitResponsable.Length==0)
             * {
             *      Response.Write("<script language='javascript'>alert('El usuario actual (responsable) no tiene un NIT asociado.');</script>");
             *      return;
             * }
             */
            string numLineaS;
            string tipoUnidad;

            string docReferencia = txtNumDocReferencia.Text.Trim();

            if (ddlAgenciaPapeleria.SelectedValue.Length > 0)
            {
                docReferencia += " AgPapel:" + ddlAgenciaPapeleria.SelectedValue;
            }
            docReferencia = (docReferencia.Length == 0)?"NULL":"'" + docReferencia + "'";
            string placa = lblPlaca.Text.Trim();

            if (placa.Length == 0)
            {
                placa = "NULL";
            }
            else
            {
                placa = "'" + placa + "'";
            }
            if (planilla.Length == 0)
            {
                planilla  = "NULL";
                numLineaS = "NULL";
            }
            else
            {
                numLineaS = DBFunctions.SingleData("SELECT NUMERO_LINEAS+1 FROM DBXSCHEMA.MPLANILLAVIAJE WHERE MPLA_CODIGO=" + planilla);
            }
            tipoUnidad = DBFunctions.SingleData("SELECT tund_consumo FROM DBXSCHEMA.TGASTOS_TRANSPORTES WHERE TCON_CODIGO=" + ddlConcepto.SelectedValue);
            ArrayList sqlStrings = new ArrayList();

            //Actualizar papeleria
            sqlStrings.Add("UPDATE MCONTROL_PAPELERIA SET FECHA_USO='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',MPLA_CODIGO=" + planilla + " ,MNIT_RESPONSABLE = '" + nitResponsable + "' WHERE TDOC_CODIGO='ANT' AND NUM_DOCUMENTO=" + numDocumento + ";");
            //Insertar servicio/anticipo
            sqlStrings.Add("INSERT INTO DBXSCHEMA.MGASTOS_TRANSPORTES VALUES('ANT'," + numDocumento + ",'V','" + lblFecha.Text + "'," + placa + "," + planilla + "," + numLineaS + "," + ddlConcepto.SelectedValue + "," + agencia + ",'" + nitResponsable + "','" + nitReceptor + "','" + lblDescripcion.Text + "'," + lblCantidad.Text.Replace(",", "") + ",'" + tipoUnidad + "'," + lblValorUnidad.Text.Replace(",", "") + "," + lblValorTotal.Text.Replace(",", "") + ",'A'," + docReferencia + ");");

            //Actualizar planilla->num linea si es Real
            if (!planilla.Equals("NULL"))
            {
                sqlStrings.Add("UPDATE DBXSCHEMA.MPLANILLAVIAJE SET NUMERO_LINEAS=NUMERO_LINEAS+1 WHERE MPLA_CODIGO=" + planilla + ";");
            }

            if (DBFunctions.Transaction(sqlStrings))
            {
                Response.Redirect(indexPage + "?process=Comercial.AnticiposManuales&path=" + Request.QueryString["path"] + "&act=1&ant=" + numDocumento);
            }
            else
            {
                lblError.Text += "Error: " + DBFunctions.exceptions;
            }
        }
예제 #33
0
        private void syncDatabasePerms(Login sourcelogin, Login destlogin, Server sourceserver, Server destserver)
        {
            // Remove user from destination if it does not exist on source
            if (destlogin.EnumDatabaseMappings() != null)
            {
                foreach (DatabaseMapping dbmap in destlogin.EnumDatabaseMappings())
                {
                    string   dbname      = dbmap.DBName;
                    Database destdb      = destserver.Databases[dbname];
                    Database sourcedb    = sourceserver.Databases[dbname];
                    string   dbusername  = dbmap.UserName;
                    string   dbloginname = dbmap.LoginName;

                    if (DBChecks.DatabaseExists(sourceserver, destdb.Name) &&
                        !DBChecks.DatabaseUserExists(sourcedb, dbusername) && DBChecks.DatabaseUserExists(destdb, dbusername))
                    {
                        try
                        {
                            DBFunctions.DropDBUser(sourcedb, destdb, dbusername);
                        }
                        catch (Exception ex)
                        {
                            showOutput.displayOutput(string.Format("Failed to drop user {0} From {1} on destination.", dbusername, dbname), true);
                            showOutput.displayOutput(ex.Message);
                        }

                        try
                        {
                            DBFunctions.RevokeDBPerms(sourcedb, destdb, dbusername);
                        }
                        catch (Exception ex)
                        {
                            showOutput.displayOutput(string.Format("Failed to revoke permission for user {0} on {1}.", dbusername, dbname), true);
                            showOutput.displayOutput(ex.Message, true);
                        }
                    }
                }
            }

            // Add the database mappings and permissions
            {
                if (sourcelogin.EnumDatabaseMappings() != null)
                {
                    foreach (DatabaseMapping dbmap in sourcelogin.EnumDatabaseMappings())
                    {
                        string   dbname      = dbmap.DBName;
                        Database destdb      = destserver.Databases[dbname];
                        Database sourcedb    = sourceserver.Databases[dbname];
                        string   dbusername  = dbmap.UserName;
                        string   dbloginname = dbmap.LoginName;

                        // Only if database exists on destination and its status is normal
                        if (DBChecks.DatabaseExists(destserver, sourcedb.Name) &&
                            DBChecks.LoginExists(destserver, dbloginname) && !DBChecks.DatabaseUserExists(destdb, dbusername) &&
                            destdb.Status == DatabaseStatus.Normal)
                        {
                            // Add DB User
                            try
                            {
                                DBFunctions.AddDBUser(destdb, dbusername);
                            }
                            catch (Exception ex)
                            {
                                showOutput.displayOutput(string.Format("Failed to add user {0} to database {1}", dbusername, dbname), true);
                                showOutput.displayOutput(ex.Message, true);
                            }

                            //Change the owner
                            if (sourcedb.Owner == dbusername)
                            {
                                DBFunctions.ChangeDbOwner(destserver, null, dbusername, dbname);
                            }

                            //Map the roles
                            try
                            {
                                DBFunctions.AddUserToDBRoles(sourcedb, destdb, dbusername);
                            }
                            catch (Exception ex)
                            {
                                showOutput.displayOutput(string.Format("Error adding user {0} to role on database {1}", dbusername, dbname), true);
                                showOutput.displayOutput(ex.Message, true);
                            }

                            //Map permissions

                            try
                            {
                                DBFunctions.GrantDBPerms(sourcedb, destdb, dbusername);
                            }
                            catch (Exception ex)
                            {
                                showOutput.displayOutput(string.Format("Error granting permission for user {0} on database {1}", dbusername, dbname), true);
                                showOutput.displayOutput(ex.Message, true);
                            }
                        }
                        showOutput.displayOutput(string.Format("Database permissions synced for user {0} on database {1}", dbusername, dbname));
                    }
                }
            }
        }
예제 #34
0
        private void btnRecibir_Click(object sender, System.EventArgs e)
        {
            //Responsable
            string nitResponsable = DBFunctions.SingleData("select mnit_nit from DBXSCHEMA.susuario where susu_login='******';");

            if (nitResponsable.Length == 0)
            {
                Utils.MostrarAlerta(Response, "El usuario actual (responsable) no tiene un NIT asociado.");
                return;
            }
            string despacho = DBFunctions.SingleData("SELECT MDESPACHO_NUMERO+1 FROM DBXSCHEMA.MDESPACHO_PAPELERIA ORDER BY MDESPACHO_NUMERO DESC FETCH FIRST 1 ROWS ONLY;");

            if (despacho.Length == 0)
            {
                despacho = "1";
            }
            //Validar
            #region Documentos
            ArrayList arrInicios = new ArrayList();
            ArrayList arrFines = new ArrayList();
            ArrayList arrFilas = new ArrayList();
            ArrayList sqlUpd = new ArrayList();
            int       limiteTipo = Convert.ToInt32(DBFunctions.SingleData("SELECT MAX_TALONARIO FROM DBXSCHEMA.TDOCU_TRANS WHERE TDOC_CODIGO='TIQPRE';"));
            int       linea = 1, fila = 1;
            bool      info      = false;
            string    errores   = "";
            double    descuento = 0;
            foreach (DataGridItem dgrI in dgrDocumentos.Items)
            {
                bool    errLin             = false;
                TextBox txtRuta            = (TextBox)dgrI.FindControl("txtRuta");
                TextBox txtTalonarios      = (TextBox)dgrI.FindControl("txtTalonarios");
                TextBox txtInicioDocumento = (TextBox)dgrI.FindControl("txtInicioDocumento");
                TextBox txtFinDocumento    = (TextBox)dgrI.FindControl("txtFinDocumento");
                TextBox txtDescuento       = (TextBox)dgrI.FindControl("txtDescuento");
                if (txtRuta.Text.Trim().Length > 0 || txtTalonarios.Text.Trim().Length > 0 || txtInicioDocumento.Text.Trim().Length > 0 || txtFinDocumento.Text.Trim().Length > 0)
                {
                    int    talonarios = 0;
                    int    inicio = 0, fin = 0;
                    string tipo  = "TIQPRE";
                    string ruta  = txtRuta.Text.Trim().ToUpper();
                    string clase = "M";
                    if (ruta.Length > 0 && ruta.Length < 7)
                    {
                        ruta = ruta + new string(' ', 7 - ruta.Length);
                    }
                    txtRuta.Text = ruta;
                    info         = true;
                    //Ruta
                    if (!DBFunctions.RecordExist("SELECT MRUT_CODIGO FROM DBXSCHEMA.MRUTAS WHERE MRUT_CODIGO='" + ruta + "';"))
                    {
                        errores += "No existe la ruta de la línea " + fila + ". "; errLin = true;
                    }
                    //Talonarios
                    try{
                        talonarios = int.Parse(txtTalonarios.Text.Trim());
                    }
                    catch
                    {
                        errores += "Cantidad de talonarios no válida en la línea " + fila + ". "; errLin = true;
                    }
                    //Inicio
                    try
                    {
                        inicio = int.Parse(txtInicioDocumento.Text.Trim());
                        if (inicio < 0)
                        {
                            throw(new Exception());
                        }
                    }
                    catch {
                        errores += "Número inicial no válido en la línea " + fila + ". "; errLin = true;
                    }
                    //Fin
                    try
                    {
                        fin = int.Parse(txtFinDocumento.Text.Trim());
                        if (fin < 0)
                        {
                            throw(new Exception());
                        }
                    }
                    catch
                    {
                        errores += "Número final no válido en la línea " + fila + ". "; errLin = true;
                    }
                    //Inicio>Final?
                    if (inicio > fin)
                    {
                        errores += "Número inicial mayor a número final en la línea " + fila + ". "; errLin = true;
                    }
                    //Descuento
                    try{
                        descuento = Convert.ToDouble(txtDescuento.Text.Trim().Replace(",", ""));
                        if (descuento < 0 || descuento > 100)
                        {
                            throw(new Exception());
                        }
                    }
                    catch {
                        errores += "Valor de descuento no válido en la línea " + fila + ". "; errLin = true;
                    }
                    //Rangos cruzados?
                    for (int n = 0; n < linea - 1; n++)
                    {
                        int iniA = (int)arrInicios[n];
                        int finA = (int)arrFines[n];
                        if ((inicio <= finA && inicio >= iniA) || (fin <= finA && fin >= iniA) || (fin >= finA && inicio <= iniA))
                        {
                            errores += "El rango de la línea " + fila + " se cruza con el rango de la fila " + arrFilas[n].ToString() + ". "; errLin = true;
                        }
                    }
                    arrInicios.Add(inicio);
                    arrFines.Add(fin);
                    arrFilas.Add(fila);
                    //existen  todos en la BD, con fecha despacho nulo?
                    int total   = fin - inicio + 1;
                    int totalDB = Convert.ToInt32(DBFunctions.SingleData("SELECT COUNT(*) FROM DBXSCHEMA.MCONTROL_PAPELERIA WHERE TDOC_CODIGO='" + tipo + "' AND TIPO_DOCUMENTO='" + clase + "' AND NUM_DOCUMENTO BETWEEN " + inicio + " AND " + fin + " AND NUM_DESPACHO IS NULL AND MAG_CODIGO IS NULL AND FECHA_DESPACHO IS NULL AND MNIT_RESPONSABLE IS NULL AND MPLA_CODIGO IS NULL AND FECHA_USO IS NULL;"));
                    if (total > totalDB)
                    {
                        errores += "No se han recibido todos los documentos especificados en el rango de la línea " + fila + ", no coinciden todos sus tipos o ya han sido despachados. "; errLin = true;
                    }
                    //Maximo permitido
                    int maxL = 0;
                    if (tipo.Length > 0)
                    {
                        maxL = limiteTipo;
                        if (total > (maxL * talonarios))
                        {
                            errores += "Se superó el número máximo de documentos permitidos por talonario en la línea " + fila + ". "; errLin = true;
                        }
                    }
                    //Guardar
                    if (!errLin)
                    {
                        for (int nD = inicio; nD <= fin; nD++)
                        {
                            sqlUpd.Add("UPDATE DBXSCHEMA.MCONTROL_PAPELERIA SET NUM_DESPACHO=" + despacho + ", MRUT_CODIGO='" + ruta + "', PORCENTAJE_DESCUENTO=" + descuento + ", FECHA_DESPACHO='" + DateTime.Now.ToString("yyyy-MM-dd") + "' WHERE TDOC_CODIGO='" + tipo + "' AND NUM_DOCUMENTO=" + nD + ";");
                        }
                        sqlUpd.Add("INSERT INTO DBXSCHEMA.MDESPACHO_PAPELERIA VALUES(" + despacho + "," + linea + ",NULL,'" + tipo + "','" + clase + "'," + talonarios + "," + inicio + "," + fin + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + nitResponsable + "');");
                        dgrI.Cells[0].BackColor = dgrI.Cells[1].BackColor;
                    }
                    else
                    {
                        dgrI.Cells[0].BackColor = System.Drawing.Color.DarkSalmon;
                        if (errores.Length > 0)
                        {
                            errores += "\\r\\n";
                        }
                    }
                    linea++;
                }
                else
                {
                    dgrI.Cells[0].BackColor = dgrI.Cells[1].BackColor;
                }
                fila++;
            }
            #endregion
            if (!info)
            {
                errores += "No ingresó información.";
            }
            if (errores.Length == 0)
            {
                if (DBFunctions.Transaction(sqlUpd))
                {
                    Response.Redirect(indexPage + "?process=Comercial.DespachoPapeleriaPrepago&act=1&path=" + Request.QueryString["path"] + "&dsp=" + despacho);
                }
                else
                {
                    lblError.Text = DBFunctions.exceptions;
                }
            }
            else
            {
                strActScript += "alert('" + errores + "');";
            }
        }
예제 #35
0
 private void ActualizarCita(string fechaAntigua, string horarioAntiguo, string codRecepAntiguo, string fechaNueva, string horarioNuevo)
 {
     string taller  = ddlTaller.SelectedValue.ToString();
     int    proceso = DBFunctions.NonQuery("UPDATE mcitataller SET mcit_fecha='" + fechaNueva + "', mcit_hora='" + horarioNuevo + "', mcit_codven='" + nvoRecepcionista + "', palm_almacen='" + taller + "' WHERE mcit_fecha='" + fechaAntigua + "' AND mcit_hora='" + horarioAntiguo + "' AND mcit_codven='" + codRecepAntiguo + "'");
 }
예제 #36
0
        public static bool llenarPrefijos(HttpResponse response, ref DropDownList ddl, string proceso, string almacen, string tipoDocu)
        {
            string sql = "";

            if (proceso == "%" && almacen == "%")
            {
                sql = String.Format("SELECT DISTINCT p.pdoc_codigo, " +
                                    "       p.pdoc_codigo || '  -  ' || p.pdoc_nombre, " +
                                    "       p.pdoc_numefina - p.pdoc_ultidocu as RESTANTES, p.pdoc_nombre, p.pdoc_finfechresofact, p.pdoc_fechhabi  " +
                                    "FROM pdocumento AS P " +
                                    "WHERE TRIM(p.tdoc_tipodocu) LIKE '{0}' " +
                                    "AND   p.TVIG_VIGENCIA='V'  ORDER BY P.PDOC_NOMBRE", // se puede mandar "%" como parámetro para todos los tipos
                                    tipoDocu);
            }
            else
            {
                sql = String.Format("SELECT DISTINCT p.pdoc_codigo, " +
                                    "       p.pdoc_codigo || '  -  ' || p.pdoc_nombre, " +
                                    "       p.pdoc_numefina - p.pdoc_ultidocu as RESTANTES, p.pdoc_nombre, p.pdoc_finfechresofact, p.pdoc_fechhabi   " +
                                    "  FROM pdocumento AS P, " +
                                    "       pdocumentohecho AS PH " +
                                    " WHERE TRIM(p.tdoc_tipodocu) LIKE '{0}' " + // se puede mandar "%" como parámetro para todos los tipos
                                    " AND   TRIM(PH.tpro_proceso) LIKE '{1}' " + // se puede mandar "%" como parámetro para todos los procesos
                                    " AND   P.PDOC_CODIGO = PH.PDOC_CODIGO " +
                                    " AND   TRIM(ph.palm_almacen) LIKE '{2}' " + // se puede mandar "%" como parámetro para todos los almacenes
                                    " AND   p.TVIG_VIGENCIA='V' ORDER BY P.PDOC_NOMBRE",
                                    tipoDocu,
                                    proceso,
                                    almacen);
            }

            FillDll(ddl, sql, true);
            ArrayList prefijos = DBFunctions.RequestAsCollection(sql);

            if (ddl.Items.Count == 0 && almacen != "0" && !almacen.ToUpper().Contains("SELECCIONE")) //almacen en "seleccione..."
            {
                string mensaje = "Por favor parametrice documentos del tipo: ";
                if (tipoDocu != "%")
                {
                    string tipoDocuStr = DBFunctions.SingleData(String.Format(
                                                                    "SELECT TDOC_TIPODOCU || ' - ' || TDOC_NOMBDOCU FROM TDOCUMENTO WHERE TDOC_TIPODOCU = '{0}'", tipoDocu));
                    mensaje += String.Format("de tipo {0} (Parametros Generales/Documentos) ", tipoDocuStr);
                }
                if (proceso != "%")
                {
                    string procesoStr = DBFunctions.SingleData(String.Format(
                                                                   "SELECT TPRO_PROCESO || ' - ' || TPRO_NOMBRE  FROM TPROCESODOCUMENTO WHERE TPRO_PROCESO='{0}'", proceso));
                    mensaje += String.Format("asociados al área de proceso {0} ", procesoStr);
                }
                if (almacen != "%")
                {
                    string almacenStr = DBFunctions.SingleData(String.Format(
                                                                   "SELECT PALM_ALMACEN  || ' - ' || PALM_DESCRIPCION FROM PALMACEN WHERE PALM_ALMACEN = '{0}'", almacen));
                    mensaje += String.Format("y almacen {0} ", almacenStr);
                }

                mensaje += "(Parametros Generales/Documentos Asociados)";
                MostrarAlerta(response, mensaje);
            }

            string msjConsecutivos = "";

            foreach (Hashtable prefijo in prefijos)
            {
                int    consecutivosRestantes = Convert.ToInt32(prefijo["RESTANTES"]);
                string documento             = prefijo["PDOC_CODIGO"].ToString();

                if (consecutivosRestantes <= 0)
                {
                    msjConsecutivos += String.Format("El prefijo {0} está fuera de rango en los consecutivo en {1}. \n ", documento, consecutivosRestantes);
                }
                else
                {
                    if (consecutivosRestantes <= 5 || consecutivosRestantes == 25 || consecutivosRestantes == 50 || consecutivosRestantes == 100)
                    {
                        msjConsecutivos += String.Format("El prefijo {0} está a {1} consecutivos de llegar a su fin. \n ", documento, consecutivosRestantes);
                    }
                }
                DateTime fechaHoy  = DateTime.Now;
                DateTime fechaReso = DateTime.Now.AddYears(-1); // se predefine la fecha de 1 menos 1 año
                if (prefijo["PDOC_FINFECHRESOFACT"].ToString() != "")
                {
                    fechaReso = Convert.ToDateTime(prefijo["PDOC_FINFECHRESOFACT"]);
                }
                DateTime fechaHabi = DateTime.Now.AddYears(-1); // se predefine la fecha de 1 menos 1 año
                if (prefijo["PDOC_FECHHABI"].ToString() != "")
                {
                    fechaHabi = Convert.ToDateTime(prefijo["PDOC_FECHHABI"]);
                }
                if (tipoDocu == "FC" && ((fechaHoy > fechaReso && fechaHoy > fechaHabi) || prefijo["PDOC_FINFECHRESOFACT"] == null))
                {
                    msjConsecutivos += String.Format("Las fechas de Resolución y Habilitación par el prefijo {0} están fuera de rango. \n ", documento);
                }
            }
            if (msjConsecutivos != "")
            {
                msjConsecutivos += "Por favor revise";
                MostrarAlerta(response, msjConsecutivos);
            }
            return(ddl.Items.Count > 0);
        }
예제 #37
0
        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            //Validar
            int      numero;
            string   nitInfractor = txtInfractor.Text.Trim();
            string   direccion = txtDireccion.Text.Trim();
            string   placa = txtPlaca.Text.Trim();
            string   observacion = txtObservacion.Text.Trim();
            DateTime fechaComparendo, fechaRadicacion, fechaPago;
            double   valorPagado     = 0;
            double   valorInfraccion = 0;
            string   propietario     = "";

            #region validaciones
            try
            {
                numero = Convert.ToInt16(txtNumero.Text);
                if (numero <= 0)
                {
                    throw(new Exception());
                }
            }
            catch
            {
                Utils.MostrarAlerta(Response, "  Número de comparendo invalido");
                return;
            }
            if (!DBFunctions.RecordExist("SELECT * FROM DBXSCHEMA.MCOMPARENDO WHERE MCOM_NUMERO=" + numero + ";"))
            {
                Utils.MostrarAlerta(Response, "  No existe el comparendo numero " + numero + "");
                return;
            }
            if (!DBFunctions.RecordExist("SELECT MNIT_NIT FROM DBXSCHEMA.MNIT WHERE MNIT_NIT='" + nitInfractor + "';"))
            {
                Utils.MostrarAlerta(Response, "  El infractor no existe");
                return;
            }

            if (!DBFunctions.RecordExist("SELECT MCAT_PLACA FROM DBXSCHEMA.MBUSAFILIADO WHERE MCAT_PLACA='" + placa + "';"))
            {
                Utils.MostrarAlerta(Response, "  El vehículo no existe");
                return;
            }
            propietario     = DBFunctions.SingleData("Select MNIT_NIT from DBXSCHEMA.DBUSAFILIADO_PROPIETARIOS WHERE MCAT_PLACA='" + placa + "';");
            valorInfraccion = Convert.ToDouble(DBFunctions.SingleData("Select VALOR from DBXSCHEMA.PINFRACCIONES_TRANSITO WHERE PINF_CODIGO=" + ddlInfraccion.SelectedValue + ";"));
            try
            {
                valorPagado = Convert.ToDouble(txtValor.Text);
            }
            catch
            {
                Utils.MostrarAlerta(Response, "  Valor invalido");
                return;
            }
            try
            {
                fechaPago = Convert.ToDateTime(txtFechaPago.Text);
            }
            catch
            {
                Utils.MostrarAlerta(Response, "  Fecha de pago invalida");
                return;
            }
            try
            {
                fechaRadicacion = Convert.ToDateTime(txtRadicacion.Text);
            }
            catch
            {
                Utils.MostrarAlerta(Response, "  Fecha de radicacion invalida");
                return;
            }
            try
            {
                fechaComparendo = Convert.ToDateTime(txtFechaComparendo.Text);
            }
            catch
            {
                Utils.MostrarAlerta(Response, "  Fecha de comparendo invalida");
                return;
            }
            #endregion validaciones

            ArrayList arSql   = new ArrayList();
            int       usuario = Convert.ToInt16(DBFunctions.SingleData("select susu_codigo from susuario where susu_login='******'"));
            arSql.Add("UPDATE DBXSCHEMA.MCOMPARENDO SET PINF_CODIGO=" + ddlInfraccion.SelectedValue + ",MNIT_INFRACTOR='" + nitInfractor + "',DIRECCION='" + direccion + "',MCAT_PLACA='" + placa + "',MNIT_PROPIETARIO='" + propietario + "',FECHA_COMPARENDO='" + fechaComparendo.ToString("yyyy-MM-dd") + "',FECHA_RADICACION='" + fechaRadicacion.ToString("yyyy-MM-dd") + "',VALOR_INFRACCION=" + valorInfraccion + ",VALOR_PAGADO=" + valorPagado + ",PAUT_CODIGO=" + ddlAutoridad.SelectedValue + ",OBSERVACION='" + observacion + "',FECHA_PAGO='" + fechaPago.ToString("yyyy-MM-dd") + "',PEST_CODIGO=" + ddlEstado.SelectedValue + ",FECHA_ESTADO='" + DateTime.Now.ToString("yyyy-MM-dd") + "',SUSU_CODIGO=" + usuario + " WHERE MCOM_NUMERO=" + numero + ";");
            if (!DBFunctions.Transaction(arSql))
            {
                lblError.Text = DBFunctions.exceptions;
            }
            else
            {
                Response.Redirect(indexPage + "?process=Comercial.ModificarComparendo&act=1&path=" + Request.QueryString["path"]);
            }
        }
예제 #38
0
        protected void RealizarDevolucion(Object Sender, EventArgs e)
        {
            ArrayList sqlStrings = new ArrayList();

            bool valido = true;

            if (numeroPedidoOtro.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se ha seleccionado un pedido para realizar la devolución. Revise Por Favor.");
                valido = false;
            }
            if (prefijoDevoluciones.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se ha seleccionado un prefijo para la nota de devolución. Revise Por Favor.");
                valido = false;
            }
            if (ddlNotaDebito.Items.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se ha seleccionado un prefijo para la nota Débito. Revise Por Favor.");
                valido = false;
            }
            // Validamos que el estado del vehículo este en FACTURADO.
            if (Convert.ToInt32(DBFunctions.SingleData("Select count(*) from dbxschema.mvehiculo where test_tipoesta=40 and mveh_inventario = (Select mveh_inventario from dbxschema.masignacionvehiculo where pdoc_codigo='" + prefijoPedidoOtro.SelectedValue + "' and mped_numepedi=" + numeroPedidoOtro.SelectedValue + ")")) == 0)
            {
                Utils.MostrarAlerta(Response, "El vehículo NO se encuentra en estado facturado. Revise Por Favor.");
                valido = false;
            }
            // Validamos que el estado del pedido este en FACTURADO.
            if (Convert.ToInt32(DBFunctions.SingleData("Select count(*) from dbxschema.mpedidovehiculo where test_tipoesta=30 and pdoc_codigo='" + prefijoPedidoOtro.SelectedValue + "' and mped_numepedi=" + numeroPedidoOtro.SelectedValue)) == 0)
            {
                Utils.MostrarAlerta(Response, "El pedido no se encuentra en estado facturado. Revise Por Favor.");
                valido = false;
            }

            // validación de la fecha de devolución
            if (fechNota.Text == "")
            {
                Utils.MostrarAlerta(Response, "Olvidó insertar la fecha de la devolución ..");
                errorFecha = true;
                return;
            }
            DateTime fechaDevolucion = Convert.ToDateTime(fechNota.Text.Trim());
            string   anoyMes         = DBFunctions.SingleData("SELECT PANO_ANO concat '-' concat PMES_MES FROM CVEHICULOS");

            string[] anoMes = anoyMes.Split('-');
            if (fechaDevolucion.Year.ToString() != anoMes[0].ToString() || fechaDevolucion.Month.ToString() != anoMes[1].ToString())
            {
                Utils.MostrarAlerta(Response, "La fecha de la devolución " + fechaDevolucion.Year.ToString() + " - " + fechaDevolucion.Month.ToString() + "  es diferente a la vigencia de Vehículos " + anoyMes + ". Revise Por Favor");
                valido = false;
            }

            if (valido)
            {
                PedidoCliente pedidoDevolucion = new PedidoCliente(prefijoPedidoOtro.SelectedValue,
                                                                   numeroPedidoOtro.SelectedValue, prefijoDevoluciones.SelectedValue, fechaDevolucion.ToString());

                pedidoDevolucion.PrefNotaDebito = ddlNotaDebito.SelectedValue;
                pedidoDevolucion.NumeNotaDebito = Convert.ToUInt32(DBFunctions.SingleData("select pdoc_ultidocu + 1 from pdocumento where pdoc_codigo='" + ddlNotaDebito.SelectedValue + "';"));
                pedidoDevolucion.UsuarioActual  = HttpContext.Current.User.Identity.Name.ToLower();
                pedidoDevolucion.Observaciones  = TextArea1.Value;

                /*Retencion retencion = new Retencion(
                 *                          pedidoDevolucion.Nit,
                 *                          pedidoDevolucion.PrefijoNotaDevCli,
                 *                          (int)facturaVentaVehiculo.NumeroFactura,
                 *                          facturaVentaVehiculo.ValorFactura,
                 *                          facturaVentaVehiculo.ValorIva,
                 *                          "V");
                 */
                proceso = ViewState["eliminar"] == null ? "" : ViewState["eliminar"].ToString();
                //proceso = ViewState["eliminar"].ToString(); //esto no funciona porque el viewState puede venir null.

                if (proceso == "E")  // en eliminacion la fecha tiene que ser la misma de la factura
                {
                    string prefijoFactura = DBFunctions.SingleData("SELECT pdoc_codigo FROM mfacturapedidovehiculo WHERE mped_codigo='" + prefijoPedidoOtro.SelectedValue + "' AND mped_numepedi=" + numeroPedidoOtro.SelectedValue + "");
                    uint   numeroFactura  = Convert.ToUInt32(DBFunctions.SingleData("SELECT mfac_numedocu FROM mfacturapedidovehiculo WHERE mped_codigo='" + prefijoPedidoOtro.SelectedValue + "' AND mped_numepedi=" + numeroPedidoOtro.SelectedValue + ""));

                    if (!DBFunctions.RecordExist("SELECT MFAC_FACTURA FROM MFACTURACLIENTE MF, CVEHICULOS CV WHERE PDOC_CODIGO = '" + prefijoFactura + "' and mfac_numedocu = " + numeroFactura + " and year(mfac_factura) = cv.pano_ano and month(mfac_factura) = cv.pmes_mes "))
                    {
                        Utils.MostrarAlerta(Response, "La fecha de la Eliminacion No es igual a la fecha Original de la factura ");
                        return;
                    }
                }

                if (pedidoDevolucion.RealizarDevolucion(proceso))
                {
                    sqlStrings.Add(@"UPDATE MPEDIDOVEHICULO SET MPED_OBSERVACION = '" + TextArea1.Value + "' WHERE PDOC_CODIGO = '" + prefijoPedidoOtro.SelectedValue + "' AND   MPED_NUMEPEDI = " + numeroPedidoOtro.SelectedValue);
                    if (!DBFunctions.Transaction(sqlStrings))
                    {
                        Utils.MostrarAlerta(Response, "Error al Realizar Devolucion ");
                    }

                    Response.Redirect("" + indexPage + "?process=Vehiculos.DevolucionFacturaCliente&el=1&prefPed=" + prefijoPedidoOtro.SelectedValue + "&ped=" + numeroPedidoOtro.SelectedValue + "&prefNota=" + pedidoDevolucion.PrefijoNota + "&numNota=" + pedidoDevolucion.NumeroNota + "&prefNotaAcce=" + pedidoDevolucion.PrefNotaAccesorios + "&numNotaAcce=" + pedidoDevolucion.NumeNotaAccesorios);
                }
                else
                {
                    lb.Text += pedidoDevolucion.ProcessMsg;
                }
            }
        }
예제 #39
0
        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            //Validaciones
            int      numActa, numSiniestro;
            string   placa = txtPlaca.Text, responsable = txtResponsable.Text;
            double   valSiniestro, valAuxilio;
            DateTime fechaSiniestro, fechaActa;

            //Numeros
            try{
                numActa = Convert.ToInt32(txtNumActa.Text);
            }
            catch {
                Response.Write("<script language='javascript'>alert('Número de acta no válido.');</script>");
                return;
            }
            try{
                numSiniestro = Convert.ToInt32(txtNumSiniestro.Text);
            }
            catch {
                Response.Write("<script language='javascript'>alert('Número de siniestro no válido.');</script>");
                return;
            }
            if (DBFunctions.RecordExist("Select MACT_NUMERO_ACTA from DBXSCHEMA.MACTA_AUXILIO_MUTUO WHERE MACT_NUMERO_ACTA=" + numActa + ";"))
            {
                Response.Write("<script language='javascript'>alert('El número de acta ya existe.');</script>");
                return;
            }
            if (DBFunctions.RecordExist("Select NUMERO_SINIESTRO from DBXSCHEMA.MACTA_AUXILIO_MUTUO WHERE NUMERO_SINIESTRO=" + numSiniestro + ";"))
            {
                Response.Write("<script language='javascript'>alert('El número de siniestro ya existe.');</script>");
                return;
            }
            //Placa
            if (!DBFunctions.RecordExist("Select MCAT_PLACA from DBXSCHEMA.MBUSAFILIADO WHERE MCAT_PLACA='" + placa + "' AND TESTA_CODIGO>0;"))
            {
                Response.Write("<script language='javascript'>alert('Número de placa no válida.');</script>");
                return;
            }
            //Responsable
            if (!DBFunctions.RecordExist("Select MNIT_NIT from DBXSCHEMA.MNIT WHERE MNIT_NIT='" + responsable + "';"))
            {
                Response.Write("<script language='javascript'>alert('No existe el responsable.');</script>");
                return;
            }
            //Valores
            try{
                valSiniestro = Convert.ToDouble(txtValorSiniestro.Text);
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('Valor de siniestro no válido.');</script>");
                return;
            }
            try
            {
                valAuxilio = Convert.ToDouble(txtValorAuxilio.Text);
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('Valor de acta no válido.');</script>");
                return;
            }
            if (valAuxilio > valSiniestro)
            {
                Response.Write("<script language='javascript'>alert('El valor del auxilio no puede superar el valor del siniestro.');</script>");
                return;
            }
            //Fecha
            try{
                fechaSiniestro = Convert.ToDateTime(txtFechaSiniestro.Text);
            }
            catch {
                Response.Write("<script language='javascript'>alert('Fecha de siniestro no válida.');</script>");
                return;
            }
            try{
                fechaActa = Convert.ToDateTime(txtFechaActa.Text);
            }
            catch {
                Response.Write("<script language='javascript'>alert('Fecha de acta no válida.');</script>");
                return;
            }
            if (fechaActa < fechaSiniestro)
            {
                Response.Write("<script language='javascript'>alert('La fecha del siniestro no puede ser posterior a la fecha del acta.');</script>");
                return;
            }

            //Insetar Acta
            ArrayList sqlUpd = new ArrayList();

            sqlUpd.Add("INSERT INTO DBXSCHEMA.MACTA_AUXILIO_MUTUO VALUES(" + numActa + "," + numSiniestro + ",'" + placa + "','" + responsable + "'," + valSiniestro + "," + valAuxilio + ",'" + fechaSiniestro.ToString("yyyy-MM-dd") + "','" + fechaActa.ToString("yyyy-MM-dd") + "','" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "');");
            sqlUpd.Add("call DBXSCHEMA.AUXILIO_MUTUO(" + numActa + "," + valAuxilio + "," + valSiniestro + ",'" + fechaSiniestro.ToString("yyyy-MM-dd") + "');");
            if (DBFunctions.Transaction(sqlUpd))
            {
                Response.Redirect(indexPage + "?process=Comercial.RegistroAuxilioMutuo&act=1&path=Registro Auxilio Mutuo");
            }
            else
            {
                lblError.Text = DBFunctions.exceptions;
            }
        }
예제 #40
0
        public string CrearTablaOrdenes(int pagActual)
        {
            DataSet vendedorM = new DataSet();
            DataSet dsOrdenes = new DataSet();

            DBFunctions.Request(vendedorM, IncludeSchema.NO, "SELECT hm.CTAL_HIMEC AS LLEGADA,hm.CTAL_HFMEC AS SALIDA,hour(hm.CTAL_HFMEC-hm.CTAL_HIMEC)FROM DBXSCHEMA.CTALLER hm;");
            DBFunctions.Request(dsOrdenes, IncludeSchema.NO, "SELECT porden.PTEM_OPERACION, porden.TEST_ESTADO, porden.PDOC_CODIGO, porden.MORD_NUMEORDE, mord.mord_entregar, mord.mord_horaentg, mord.MORD_NUMEENTR NUMERO, porden.PVEN_CODIGO, cast(month (mord.mord_entregar) as char(2)) concat '/' concat cast(day(mord.mord_entregar) as char(2)) concat ' ' concat replace(cast(mord.mord_horaentg as char(5)),'.',':') ENTREGA, coalesce(porden.dord_tiemliqu,1) HORAS_PROC, mord.mord_entregar FECHA_ENTREGA, mord.pven_codigo RECEP, mord.mcat_vin VIN, (select test.test_nombre from testadooperacion test where test.test_estaoper = porden.TEST_ESTADO) TNOMBRE, MCV.MCAT_PLACA, MCV.PCAT_CODIGO, pt.ptem_descripcion, pven.PVEN_NOMBRE, tcar.TCAR_NOMBRE, mord.MORD_ENTRADA  FROM DBXSCHEMA.DORDENOPERACION porden, DBXSCHEMA.PALMACEN alm, DBXSCHEMA.MORDEN mord, DBXSCHEMA.MCATALOGOVEHICULO MCV, DBXSCHEMA.ptempario pt,DBXSCHEMA.PVENDEDOR pven, DBXSCHEMA.tcargoorden tcar WHERE alm.PALM_ALMACEN='" + this.taller + "' AND mord.PDOC_CODIGO=porden.PDOC_CODIGO AND mord.palm_almacen=alm.palm_almacen AND mord.TEST_ESTADO='A' AND porden.MORD_NUMEORDE=mord.MORD_NUMEORDE AND MCV.MCAT_VIN=MORD.MCAT_VIN AND pt.PTEM_OPERACION=porden.PTEM_OPERACION AND pven.PVEN_CODIGO=mord.PVEN_CODIGO AND tcar.TCAR_CARGO=porden.TCAR_CARGO order by porden.PVEN_CODIGO, mord.MORD_ENTREGAR, mord.mord_horaentg;");
            int filasXpag        = 4;                                      //Número de filas.
            int registros        = pagActual * filasXpag;
            int tamRegistroMec   = dsVehiculosPlacas.Tables[0].Rows.Count; //Tamaño por tabla de vehiculos.
            int columnas         = 0;
            int procedimientoAct = 0;
            int columnaAnteior   = 1;
            int horaInicio       = Convert.ToInt32(vendedorM.Tables[0].Rows[0][0].ToString().Split(new char[] { ':' })[0]);

            ultimaHora  = Convert.ToInt32(vendedorM.Tables[0].Rows[0][2]);
            ultimaHora += horaInicio;
            string   htmlTablaOrden      = "";
            string   nombreCol           = "";
            string   placa               = "";
            string   strOperacion        = "";
            string   strEntrada          = "";
            string   color               = "";
            string   colorEstado         = "";
            double   horasProceso        = 0.0;
            double   horasUsadasProcesos = 0.0;
            bool     terminaMecanico     = false;
            DateTime fechaHoy            = DateTime.Now;

            //Construcción encabezados tabla Ordenes. Para Hoy.
            htmlTablaOrden += "<table class='cont'><tr>";
            for (int i = horaAct; i <= ultimaHora; i++)
            {
                int y = i + 1;
                nombreCol       = i.ToString() + "-" + y;
                htmlTablaOrden += "<th>" + nombreCol + "</th>";
                columnas++;
            }
            //Construcción encabezados tabla Ordenes. Para Mañana.
            for (int i = horaInicio; i <= ultimaHora; i++)
            {
                int y = i + 1;
                nombreCol       = "Mañ. " + i.ToString() + "-" + y;
                htmlTablaOrden += "<th>" + nombreCol + "</th>";
                columnas++;
            }

            htmlTablaOrden     += "</tr>";
            mecanicos.InnerHtml = "<table class='meca'><tr><th>Vehículo</th></tr>";

            //Construcción contenido tabla Ordenes.
            for (int i = (registros - filasXpag); (i < registros && i < tamRegistroMec); i++)
            {
                DataRow   drMec        = dsVehiculosPlacas.Tables[0].Rows[i];
                DataRow[] drOrdenesMec = dsOrdenes.Tables[0].Select("MCAT_PLACA='" + drMec["MCAT_PLACA"].ToString() + "'");
                //DataRow[] tecnico = dsMecanicos.Tables[0].Select("PVEN_CODIGO='" + drMec["PVEN_CODIGO"].ToString() + "'");
                int     columnaActual = 1;
                Boolean fichas        = false;
                procedimientoAct = 0;
                DateTime dAct       = DateTime.Now;
                int      anio       = ((DateTime)drOrdenesMec[procedimientoAct]["MORD_ENTREGAR"]).Year;
                int      mes        = ((DateTime)drOrdenesMec[procedimientoAct]["MORD_ENTREGAR"]).Month;
                int      dia        = ((DateTime)drOrdenesMec[procedimientoAct]["MORD_ENTREGAR"]).Day;
                String[] hor        = drOrdenesMec[procedimientoAct]["MORD_HORAENTG"].ToString().Split(':');
                DateTime dFin       = new DateTime(anio, mes, dia, Int32.Parse(hor[0]), Int32.Parse(hor[1]), 0);
                TimeSpan interval   = dFin - dAct;
                String   restantes2 = interval.Days + "d. " + interval.Hours + ":" + interval.Minutes;

                mecanicos.InnerHtml += CrearTablaMecanicos(pagina, drOrdenesMec[0], restantes2, drOrdenesMec[procedimientoAct]["PVEN_NOMBRE"].ToString());

                //String codTecnico;
                //if (tecnico.Length == 0)
                //    codTecnico = "No registrado";
                //else
                //    codTecnico = tecnico[0]["PVEN_CODIGO"] + "-" + tecnico[0]["PVEN_NOMBRE"];

                htmlTablaOrden += "<tr>";
                while (drOrdenesMec.Length > 0 && procedimientoAct < drOrdenesMec.Length &&
                       columnaActual <= columnas && horaAct <= ultimaHora &&
                       !terminaMecanico)
                {
                    placa      = DBFunctions.SingleData("SELECT MCAT_PLACA FROM MCATALOGOVEHICULO WHERE MCAT_VIN='" + drOrdenesMec[procedimientoAct]["VIN"] + "';");
                    strEntrada = drOrdenesMec[procedimientoAct]["PTEM_DESCRIPCION"].ToString();

                    horasProceso = Convert.ToDouble(drOrdenesMec[procedimientoAct]["HORAS_PROC"]);
                    DateTime fechaProc = Convert.ToDateTime(drOrdenesMec[procedimientoAct]["FECHA_ENTREGA"]);

                    //Colores de fondo para estado de tiempo en ordenes.
                    if (fechaProc < fechaHoy.AddDays(-30))
                    {
                        color = "rojo";
                    }
                    else if (fechaProc < fechaHoy)
                    {
                        color = "naranja";
                    }
                    else if (fechaProc == fechaHoy)
                    {
                        color = "amarillo";
                    }
                    else
                    {
                        color = "verde";
                    }

                    //Colores de fondo para estado de operación en ordenes.
                    if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("R"))
                    {
                        colorEstado = "morado";
                    }
                    else if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("T"))
                    {
                        colorEstado = "azul";
                    }
                    else if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("M"))
                    {
                        colorEstado = "cafe";
                    }
                    else if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("I"))
                    {
                        colorEstado = "verdeClaro";
                    }
                    else if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("C"))
                    {
                        colorEstado = "verdemuyClaro";
                    }

                    //Contenido de ficha de operación.
                    strOperacion = "[" + drOrdenesMec[procedimientoAct]["PTEM_OPERACION"].ToString() + "]" + drOrdenesMec[procedimientoAct]["HORAS_PROC"].ToString() + "&nbsp;" + drOrdenesMec[procedimientoAct]["TNOMBRE"].ToString() + "&nbsp;" + drOrdenesMec[procedimientoAct]["TCAR_NOMBRE"].ToString() + "&nbsp;";

                    //if (drOrdenesMec[procedimientoAct]["TEST_ESTADO"].ToString().Equals("C"))
                    //{
                    //    String sql2 = "select pdoc_codigo concat '-' concat cast(mfac_numedocu AS CHAR(9)) from mfacturaclientetaller where PDOC_PREFORDETRAB='" + drOrdenesMec[0][2] + "' " +
                    //            "AND mord_numeorde=" + drOrdenesMec[0][3] + " AND TCAR_CARGO=(select tcar_cargo from tcargoorden " +
                    //            "where tcar_nombre = '" + drOrdenesMec[0][18] + "');";
                    //    String mfac = DBFunctions.SingleData(sql2);

                    //    if (!mfac.Equals(""))
                    //    {
                    //        strOperacion = drOrdenesMec[procedimientoAct]["HORAS_PROC"].ToString() + "&nbsp;&nbsp;" + drOrdenesMec[procedimientoAct]["TNOMBRE"].ToString() + "<BR>" + codTecnico + "<BR><span style=\"background-color:#70DD20\">" + drOrdenesMec[procedimientoAct]["TCAR_NOMBRE"].ToString() + "</span> " + mfac;
                    //    }
                    //}

                    columnaActual   = ((int)Math.Floor(horasUsadasProcesos)) + 1;
                    htmlTablaOrden += AgregarOperacion(strOperacion, strEntrada, color, colorEstado);
                    fichas          = true;

                    int ultimaC = 0;
                    //for (int n = columnaActual; n <= Math.Ceiling((double)(horasProceso + horasUsadasProcesos)); n++)
                    //{
                    //    if (n > columnas)
                    //    {
                    //        terminaMecanico = true;
                    //        break;
                    //    }

                    //    htmlTablaOrden += AgregarOperacion(strOperacion, strEntrada, color, colorEstado, placa);
                    //    fichas = true;
                    //    ultimaC = n;
                    //}

                    horasUsadasProcesos += 1;  //horasProceso...
                    columnaAnteior       = columnaActual;
                    procedimientoAct++;
                }

                if (fichas)
                {
                    columnaActual++;
                }

                //Completa fichas vacias en la tabla del planning.
                for (int k = columnaActual; k <= columnas; k++)
                {
                    htmlTablaOrden += AgregarOperacion("", "", "", "");
                }
                htmlTablaOrden     += "</tr>";
                horasUsadasProcesos = 0;
            }

            mecanicos.InnerHtml += "</table>";
            htmlTablaOrden      += "</table>";

            return(htmlTablaOrden);
        }
예제 #41
0
        protected void Generar_Tiquete(string numero)
        {
            //Leer Plantilla
            string plantilla = "";
            string nlchar = "`", redChar = "^";
            int    anchoTiquete = Tiquetes.anchoTiquete;

            try
            {
                string       strLinea = "";
                StreamReader strArchivo;
                string       urlPapel = ConfigurationManager.AppSettings["PathToPapeleria"] + "PlantillaTiquete.txt";
                strArchivo = File.OpenText(urlPapel);
                strLinea   = strArchivo.ReadLine();
                //La primera linea puede contener el ancho del tiquete
                try
                {
                    anchoTiquete = Int16.Parse(strLinea);
                    strLinea     = strArchivo.ReadLine();
                }
                catch
                {
                }
                while (strLinea != null)
                {
                    plantilla += strLinea + nlchar;
                    strLinea   = strArchivo.ReadLine();
                }
                strArchivo.Close();
                Response.Write("<script language='javascript'>alert('Imprimiendo tiquete.');</script>");
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('No se ha creado la plantilla de tiquetes, no se pudo imprimir.');</script>");
                return;
            }
            plantilla = plantilla.Replace("<RED>", redChar);



            //Validar responsable
            string nitResponsable = DBFunctions.SingleData("select mnit_nit from DBXSCHEMA.susuario where susu_login='******';");

            //Tex.WriteLine("1234567890123456789012345678901234567890");
            if (nitResponsable.Length == 0)
            {
                Response.Write("<script language='javascript'>alert('No tiene permiso.');</script>");
                return;
                //Info general

                //Consultar tiquete


                //Consultar ruta

                //Consultar planilla, viaje

                //Consultar puestos
                //Agencia de paso? No tener en cuenta el puesto
            }


            /*txtTiquete+=redChar+new String('-',anchoTiquete)+nlchar;
             * if(dsInfoTiquete.Tables[0].Rows.Count>0){
             *      txtTiquete+=Tiquetes.CentrarTexto(dsInfoTiquete.Tables[0].Rows[0]["NOMBRE_EMPRESA"].ToString(),' ')+nlchar;
             *      txtTiquete+=Tiquetes.CentrarTexto("NIT. "+dsInfoTiquete.Tables[0].Rows[0]["NIT_EMPRESA"].ToString(),' ')+nlchar;
             *      txtTiquete+=Tiquetes.CentrarTexto(dsInfoTiquete.Tables[0].Rows[0]["TEXTO1"].ToString(),' ')+nlchar;
             *      txtTiquete+=Tiquetes.CentrarTexto(dsInfoTiquete.Tables[0].Rows[0]["TEXTO2"].ToString(),' ')+nlchar;
             *      txtTiquete+=Tiquetes.CentrarTexto(dsInfoTiquete.Tables[0].Rows[0]["TELEFONO_EMPRESA"].ToString(),' ')+nlchar;
             *      txtTiquete+=Tiquetes.CentrarTexto(dsInfoTiquete.Tables[0].Rows[0]["TEXTO3"].ToString(),' ')+nlchar;}
             * txtTiquete+=redChar+new String('-',anchoTiquete)+nlchar;
             * txtTiquete+="Factura cambiaria de transporte"+nlchar;*/
            //txtTiquete+="número  : "+strNumero+nlchar;
            //txtTiquete+=Tiquetes.CortarTexto("Nombre : "+Tiquetes.CortarTexto(dsTiquete.Tables[0].Rows[0]["COMPRADOR"].ToString()))+nlchar;
            //txtTiquete+=Tiquetes.CortarTexto("         "+Tiquetes.CortarTexto(dsTiquete.Tables[0].Rows[0]["MNIT_COMPRADOR"].ToString()))+nlchar;

            /*
             * if(dsViaje.Tables[0].Rows[0]["PROGRAMACION"].ToString().Length>0)
             *      plantilla=plantilla.Replace("<FECHA_VIAJE>",DateTime.Now.ToString("dd/MM/yyyy hh:mm"));
             *      //txtTiquete+="Fecha   :  "+DateTime.Now.ToString("dd/MM/yyyy hh:mm")+nlchar;
             * else
             *      plantilla=plantilla.Replace("<FECHA_VIAJE>",DateTime.Now.ToString("dd/MM/yyyy"));
             */
            //txtTiquete+="Fecha   :  "+DateTime.Now.ToString("dd/MM/yyyy ")+nlc har;
            //txtTiquete+="Bus     :  "+dsViaje.Tables[0].Rows[0]["NUMERO"].ToString()+" ("+dsViaje.Tables[0].Rows[0]["PLACA"].ToString()+")"+nlchar;
            //txtTiquete+=Tiquetes.AjustarTexto("Puesto  :  "+strPuestos)+nlchar;
            //txtTiquete+="Origen  :  "+dsRuta.Tables[0].Rows[0]["ORIGEN"].ToString()+nlchar;
            //txtTiquete+="Destino :  "+dsRuta.Tables[0].Rows[0]["DESTINO"]+nlchar;
            //txtTiquete+="Pasajes :  "+dsPuestos.Tables[0].Rows.Count.ToString()+nlchar;
            //txtTiquete+="Valor   :  "+precio.ToString("#,###")+nlchar;
            //txtTiquete+="Total   :  "+(dsPuestos.Tables[0].Rows.Count*precio).ToString("#,###")+nlchar;
            txtTiquete = AMS.Comercial.Plantillas.GenerarTiquete(numero, plantilla, nlchar, nitResponsable, anchoTiquete);
            //txtTiquete+="Vendedor: "+Tiquetes.CortarTexto(dsTiquete.Tables[0].Rows[0]["VENDEDOR"].ToString())+nlchar;
            //txtTiquete+="Planilla: "+strPlanilla+nlchar+nlchar;
        }
예제 #42
0
        protected void btnCurSem_Click(object sender, EventArgs e)
        {
            DataTable dt1 = new DataTable();

            int       sum = 0, num;
            string    sql = "Select [Id_Course] From [StudentAtCourse] where Id_Student='" + Session["ID"] + "'";
            DataTable dt  = DBFunctions.SelectFromTable(sql);

            Session["data"] = dt.Rows[0];
            if (dt.Rows.Count > 0)
            {
                string s    = dt.Rows[0]["Id_Course"].ToString();
                string sql2 = "select * from [DepartmentCourses] where IdCourse= '" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                // string totsql = "select Credits from [Courses] where ID='" + s + "'";
                string            tot    = "select Credits from [DepartmentCourses] where IdCourse='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                string            h1     = "select HourStart from [DepartmentCourses] where IdCourse='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                string            h2     = "select HourEnd from [DepartmentCourses] where IdCourse ='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                DataTable         hourst = DBFunctions.SelectFromTable(h1);
                DataTable         houre  = DBFunctions.SelectFromTable(h2);
                DepartmentCourses hsd    = new DepartmentCourses(s);

                DataTable hss = hsd.sessionHourStart();

                DataTable hee    = hsd.sessionHourEnd();
                string    hs     = hss.Rows[0]["HourStart"].ToString();
                string    he     = hee.Rows[0]["HourEnd"].ToString();
                int       countt = Math.Abs(Convert.ToInt32(hs) - Convert.ToInt32(he));
                //  DataTable dtHours1 = DBFunctions.SelectFromTable(countt.ToString());

                DataTable tott = DBFunctions.SelectFromTable(tot);
                DataTable dt2  = DBFunctions.SelectFromTable(sql2);
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    s    = dt.Rows[i]["Id_Course"].ToString();
                    sql2 = "select * from [DepartmentCourses] where IdCourse= '" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                    tot  = "select Credits from [DepartmentCourses] where IdCourse='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                    h1   = "select HourStart from [DepartmentCourses] where IdCourse='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                    h2   = "select HourEnd from [DepartmentCourses] where IdCourse ='" + s + "' and Year='" + Session["YearStudent"] + "' and Semster='" + Session["SemsterSud"] + "'";
                    DataTable         hourst2 = DBFunctions.SelectFromTable(h1);
                    DataTable         houre2  = DBFunctions.SelectFromTable(h2);
                    DepartmentCourses hssd    = new DepartmentCourses(s);

                    DataTable hsss = hssd.sessionHourStart();

                    DataTable heee = hssd.sessionHourEnd();
                    string    hs1  = hsss.Rows[0]["HourStart"].ToString();
                    string    he1  = heee.Rows[0]["HourEnd"].ToString();

                    countt += Math.Abs(Convert.ToInt32(hs1) - Convert.ToInt32(he1));

                    // DataTable dtHours2 = DBFunctions.SelectFromTable(count.ToString());
                    DataTable tt  = DBFunctions.SelectFromTable(tot);
                    DataTable dt3 = DBFunctions.SelectFromTable(sql2);
                    dt2.Merge(dt3);
                    tott.Merge(tt);
                    // dtHours1.Merge(dtHours2);
                }
                // string cc = dtHours1.Rows[0].ToString();
                int c = 0;
                c += countt;
                string ss = tott.Rows[0]["Credits"].ToString();
                num = Convert.ToInt32(ss);
                sum = num;
                //  txttot.Text = tott.Rows.Count.ToString();
                // string totsql = "select Credits from [Courses] where ID='" + s + "'";
                // DataTable newdt = DBFunctions.SelectFromTable(totsql);
                for (int i = 1; i < tott.Rows.Count; i++)
                {
                    ss   = tott.Rows[i]["Credits"].ToString();
                    sum += Convert.ToInt32(ss);
                }
                int counttt = 0;
                for (int a = 0; a < dt2.Rows.Count; a++)
                {
                    s = dt2.Rows[a]["IdCourse"].ToString();
                    DepartmentCourses hssd = new DepartmentCourses(s);

                    DataTable hsss = hssd.sessionHourStart();

                    DataTable heee = hssd.sessionHourEnd();
                    string    hs1  = hsss.Rows[0]["HourStart"].ToString();
                    string    he1  = heee.Rows[0]["HourEnd"].ToString();

                    counttt += Math.Abs(Convert.ToInt32(hs1) - Convert.ToInt32(he1));
                }

                /*   for(int j=0;j<dtHours1.Rows.Count;j++)
                 * {
                 *     cc = dtHours1.Rows[j].ToString();
                 *     c += Convert.ToInt32(cc);
                 * }*/
                lblFinalTot.Text   = sum.ToString();
                lblFinalHours.Text = counttt.ToString();

                GridViewPrint.DataSource = dt2;
                DataBind();    //להופעת טבלה
            }
        }
예제 #43
0
        private void tbcReportType_SelectedIndexChanged(object sender, EventArgs e)
        {
            //enables controls for reports based on tab
            hasDateChanged = false;
            switch ((ReportType)tbcReportType.SelectedIndex)
            {
            case ReportType.Tags:
                btnGetReport.Enabled = cmbTagsRptCountry.SelectedIndex > 0 || txtTagRptCity.Text.Trim().Length > 0;
                break;

            case ReportType.Sightings:
                btnGetReport.Enabled = cmbSightRptCountry.SelectedIndex > 0 || txtSightRptCity.Text.Trim().Length > 0;
                break;

            case ReportType.Routes:
                btnGetReport.Enabled = txtReportRouteID.Text.Length > 0;
                break;

            case ReportType.Graph:
                cTags.Series["Tags"].XValueType      = ChartValueType.DateTime;
                cTags.Series["Sightings"].XValueType = ChartValueType.DateTime;
                cTags.Series["All"].XValueType       = ChartValueType.DateTime;
                Hashtable oHash = new Hashtable();
                string    sql   = "SELECT COUNT(*) as 'Count', Date, Type_of_Reporting FROM Tags GROUP BY Date, Type_of_Reporting ORDER BY Date";
                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                {
                    if (oDataSet.Tables.Count == 0 || oDataSet.Tables[0].Rows.Count == 0)
                    {
                        break;
                    }
                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                    {
                        if (bool.Parse(oRow["Type_Of_Reporting"].ToString()))
                        {
                            DateTime x = DateTime.Parse(oRow["Date"].ToString());
                            cTags.Series["Tags"].Points.AddXY(x.ToOADate(), int.Parse(oRow["Count"].ToString()));
                        }
                        else
                        {
                            DateTime x = DateTime.Parse(oRow["Date"].ToString());
                            cTags.Series["Sightings"].Points.AddXY(x.ToOADate(), int.Parse(oRow["Count"].ToString()));
                        }
                    }
                    cTags.Series["Tags"].ChartType      = SeriesChartType.FastLine;
                    cTags.Series["Sightings"].ChartType = SeriesChartType.FastLine;
                }
                sql = "SELECT COUNT(*) as 'Count', Date FROM Tags GROUP BY Date ORDER BY Date";
                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                {
                    if (oDataSet.Tables.Count == 0 || oDataSet.Tables[0].Rows.Count == 0)
                    {
                        break;
                    }
                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                    {
                        DateTime x = DateTime.Parse(oRow["Date"].ToString());
                        cTags.Series["All"].Points.AddXY(x.ToOADate(), int.Parse(oRow["Count"].ToString()));
                    }
                }
                cTags.Series["All"].ChartType = SeriesChartType.FastLine;
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #44
0
        internal static string getNombreCliente(string codCliente)
        {
            string sql = String.Format("select mcli_nombrecompleto from mvipcliente where mcli_codigo='{0}'", codCliente);

            return(DBFunctions.SingleData(sql));
        }
예제 #45
0
        private void btnGetReport_Click(object sender, EventArgs e)
        {
            // Generates reports based on which tab is selected
            Hashtable oHash;
            string    sql;
            int       reportTypeIndex = tbcReportType.SelectedIndex;

            switch ((ReportType)reportTypeIndex)
            {
            case ReportType.Tags:

                if (hasDateChanged && cmbTagsRptCountry.SelectedIndex == 0 && string.IsNullOrWhiteSpace(txtTagRptCity.Text))
                {
                    oHash = new Hashtable();
                    oHash.Add("@Date", calTagsRptDate.SelectionStart);
                    sql = "SELECT * FROM Tags WHERE Date = @Date AND Type_of_Reporting = 1";

                    using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                    {
                        dgdReportTable.DataSource         = oDataSet.Tables[0];
                        dgdReportTable.AllowUserToAddRows = false;
                        dgdReportTable.ReadOnly           = true;
                    }
                }

                if (cmbTagsRptCountry.SelectedIndex > 0 && !hasDateChanged)
                {
                    if (cmbTagRptStateProv.SelectedIndex > 0)
                    {
                        if (!string.IsNullOrWhiteSpace(txtTagRptCity.Text))
                        {
                            oHash = new Hashtable();
                            oHash.Add("@City", txtTagRptCity.Text);
                            oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE City = @City AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 1";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                        else
                        {
                            oHash = new Hashtable();
                            oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 1";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                    }
                }
                else if (cmbTagsRptCountry.SelectedIndex > 0 && hasDateChanged)
                {
                    if (cmbTagRptStateProv.SelectedIndex > 0)
                    {
                        if (!string.IsNullOrWhiteSpace(txtTagRptCity.Text))
                        {
                            oHash = new Hashtable();
                            oHash.Add("@Date", calTagsRptDate.SelectionStart);
                            oHash.Add("@City", txtTagRptCity.Text);
                            oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE Date = @Date AND City = @City AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 1";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                        else
                        {
                            oHash = new Hashtable();
                            oHash.Add("@Date", calTagsRptDate.SelectionStart);
                            oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE Date = @Date AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 1";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                    }
                }
                break;

            case ReportType.Sightings:

                if (hasDateChanged && cmbSightRptCountry.SelectedIndex == 0 && string.IsNullOrWhiteSpace(txtSightRptCity.Text))
                {
                    oHash = new Hashtable();
                    oHash.Add("@Date", calSightingsRptDate.SelectionStart);
                    sql = "SELECT * FROM Tags WHERE Date = @Date AND Type_of_Reporting = 0";

                    using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                    {
                        dgdReportTable.DataSource         = oDataSet.Tables[0];
                        dgdReportTable.AllowUserToAddRows = false;
                        dgdReportTable.ReadOnly           = true;
                    }
                }

                if (cmbSightRptCountry.SelectedIndex > 0 && !hasDateChanged)
                {
                    if (cmbSightRptStateProv.SelectedIndex > 0)
                    {
                        if (!string.IsNullOrWhiteSpace(txtSightRptCity.Text))
                        {
                            oHash = new Hashtable();
                            oHash.Add("@City", txtSightRptCity.Text);
                            oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE City = @City AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 0";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                        else
                        {
                            oHash = new Hashtable();
                            oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 0";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                    }
                }
                else if (cmbSightRptCountry.SelectedIndex > 0 && hasDateChanged)
                {
                    if (cmbSightRptStateProv.SelectedIndex > 0)
                    {
                        if (!string.IsNullOrWhiteSpace(txtSightRptCity.Text))
                        {
                            oHash = new Hashtable();
                            oHash.Add("@Date", calSightingsRptDate.SelectionStart);
                            oHash.Add("@City", txtSightRptCity.Text);
                            oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE Date = @Date AND City = @City AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 0";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                        else
                        {
                            oHash = new Hashtable();
                            oHash.Add("@Date", calSightingsRptDate.SelectionStart);
                            oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                            oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                            sql =
                                "SELECT * FROM Tags WHERE Date = @Date AND State_Providence = @State_Providence AND Country = @Country AND Type_of_Reporting = 0";

                            using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                            {
                                dgdReportTable.DataSource         = oDataSet.Tables[0];
                                dgdReportTable.AllowUserToAddRows = false;
                                dgdReportTable.ReadOnly           = true;
                            }
                        }
                    }
                }
                break;

            case ReportType.Routes:

                oHash = new Hashtable();
                oHash.Add("@Tracker_Num", txtReportRouteID.Text);

                sql = "SELECT T.Date, T.City, T.State_Providence, T.Country, T.Latitude, T.Longitude, T.ButterflyID FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE B.Tracker_Num = @Tracker_Num ORDER BY T.Date";

                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                {
                    if (oDataSet.Tables.Count == 0 || oDataSet.Tables[0].Rows.Count == 0)
                    {
                        MessageBox.Show(@"That tag does not exist!", @"Non-existent tag", MessageBoxButtons.OK);
                        return;
                    }
                    else
                    {
                        dgdReportTable.DataSource         = oDataSet.Tables[0];
                        dgdReportTable.AllowUserToAddRows = false;
                        dgdReportTable.ReadOnly           = true;
                    }
                }

                break;

            case ReportType.Graph:
                btnOutput.Enabled = false;
                break;
            }
        }
예제 #46
0
        private void CargarFicha()
        {
            DataSet   dsFicha = new DataSet();
            DataTable dtFicha = new DataTable(), dtCliente;
            DataRow   drFicha;

            dtFicha.Columns.Add(new DataColumn("CAMPO", System.Type.GetType("System.String")));
            dtFicha.Columns.Add(new DataColumn("VALOR", System.Type.GetType("System.String")));
            DBFunctions.Request(dsFicha, IncludeSchema.NO,
                                "select remarks from SYSIBM.SYSCOLUMNS WHERE TBNAME='MCLIENTE' ORDER BY COLNO;" +
                                "SELECT * from mcliente WHERE MNIT_NIT='" + Request.QueryString["idCli"] + "';");
            if (dsFicha.Tables[1].Rows.Count == 0)
            {
                lblClienteE.Text   = "Cliente no registrado.";
                ViewState["CREAR"] = true;
                return;
            }
            else
            {
                lblClienteE.Text = "Datos del Cliente:";
            }
            dtCliente = dsFicha.Tables[1];
            for (int n = 0; n < dsFicha.Tables[1].Columns.Count; n++)
            {
                drFicha    = dtFicha.NewRow();
                drFicha[0] = dsFicha.Tables[0].Rows[n][0].ToString();
                if (dtCliente.Columns[n].ColumnName.Equals("PCON_CONTACTO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PCON_NOMBRE FROM PCONTACTOCLIENTE WHERE PCON_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PCIU_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PCIU_NOMBRE FROM PCIUDAD WHERE PCIU_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PCLA_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PCLA_DESCRIPCION FROM PCLASECLIENTE WHERE PCLA_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("POCU_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT POCU_NOMBRE FROM POCUPACION WHERE POCU_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PHOB_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PHOB_NOMBRE FROM PHOBBIE WHERE PHOB_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PPRO_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PPRO_NOMBRE FROM PPROFESION WHERE PPRO_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PVEN_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PVEN_NOMBRE FROM PVENDEDOR WHERE PVEN_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TSEX_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TSEX_NOMBRE FROM TSEXO WHERE TSEX_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TEST_ESTACIVIL"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TEST_NOMBRE FROM TESTADOCIVIL WHERE TEST_ESTACIVIL='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else
                {
                    drFicha[1] = dsFicha.Tables[1].Rows[0][n].ToString();
                }
                dtFicha.Rows.Add(drFicha);
            }
            dgrCliente.DataSource = dtFicha;
            dgrCliente.DataBind();
        }
예제 #47
0
        protected void btnCargar_Click1(object sender, System.EventArgs e)
        {
            Random  num    = new Random();
            DataSet dsNota = new DataSet();

            if (flArchivoExcel.PostedFile.FileName.ToString() == string.Empty)
            {
                Utils.MostrarAlerta(Response, "No ha seleccionado un archivo'");
                return;
            }
            else
            {
                try
                {
                    string[] file          = flArchivoExcel.PostedFile.FileName.ToString().Split('\\');
                    string   fileName      = file[file.Length - 1];
                    string[] fileNameParts = fileName.Split('.');
                    string   fileExtension = fileNameParts[fileNameParts.Length - 1];

                    if (fileExtension.ToUpper() != "XLS" && fileExtension.ToUpper() != "XLSX")
                    {
                        Utils.MostrarAlerta(Response, "No es un archivo de Excel");
                        return;
                    }

                    else
                    {
                        int numero = num.Next(0, 9999);
                        flArchivoExcel.PostedFile.SaveAs(ConfigurationManager.AppSettings["PathToImportsExcel"] + fileNameParts[0] + "_" + numero + "." + fileExtension);
                        ExcelFunctions exc        = new ExcelFunctions(ConfigurationManager.AppSettings["PathToImportsExcel"] + fileNameParts[0] + "_" + numero + "." + fileExtension);
                        bool           leiArchivo = false;
                        try
                        {
                            exc.Request(dsNota, IncludeSchema.NO, "SELECT * FROM CUENTA");
                            if (dsNota.Tables.Count == 0)
                            {
                                Utils.MostrarAlerta(Response, "No se encontró ninguna Tabla, verifique que haya seguido adecuadamente los pasos");
                                return;
                            }
                            if (dsNota.Tables[0].Rows.Count == 0)
                            {
                                Utils.MostrarAlerta(Response, "No se encontró ningún registro en la tabla, verifique que haya seguido adecuadamente los pasos");
                                return;
                            }
                            else
                            {
                                for (int i = 0; i < dsNota.Tables[0].Columns.Count; i++)
                                {
                                    dsNota.Tables[0].Columns[i].ColumnName = dsNota.Tables[0].Rows[0][i].ToString();
                                }
                                dsNota.Tables[0].Rows[0].Delete();
                                dsNota.Tables[0].Rows[0].AcceptChanges();//es como un flush, cierra la edición por lo que reajusta la tabla
                                leiArchivo = true;
                            }
                        }
                        catch
                        {
                            Utils.MostrarAlerta(Response, "No se pudo leer ningún registro en el archivo de Excel");
                            return;
                        }
                        if (leiArchivo)
                        {
                            if (dsNota.Tables[0].Rows.Count == 0)
                            {
                                Utils.MostrarAlerta(Response, "No se encontro ningún registro en el archivo de Excel");
                                return;
                            }

                            else
                            {
                                tablaNotas.Clear();
                                lbError.Text = "";
                                for (int i = 0; i < dsNota.Tables[0].Rows.Count; i++)
                                {
                                    if (DBFunctions.RecordExist("SELECT mcue_codipuc AS Cuenta FROM mcuenta WHERE timp_codigo IN('A','P') AND MCUE_CODIPUC = '" + dsNota.Tables[0].Rows[i][0].ToString() + "'"))
                                    {
                                        double n;
                                        if (double.TryParse(dsNota.Tables[0].Rows[i][1].ToString(), out n))
                                        {
                                            DataRow dr = tablaNotas.NewRow();
                                            dr["CUENTA"] = dsNota.Tables[0].Rows[i][0].ToString();
                                            dr["VALOR"]  = dsNota.Tables[0].Rows[i][1].ToString();
                                            tablaNotas.Rows.Add(dr);
                                        }
                                        else
                                        {
                                            //lbError.Text += "No se agregó la cuenta " + dsNota.Tables[0].Rows[i][0].ToString() + " porque el valor [ " + dsNota.Tables[0].Rows[i][1].ToString() + " ] está mal escrito. Verifique que sólo contenga números. <br />";
                                            lbError.Text += "No se agregó la cuenta " + dsNota.Tables[0].Rows[i][0].ToString() + " porque el valor está mal escrito. Verifique que sólo contenga números. [Linea Excel: " + i + "]<br />";
                                        }
                                    }
                                    else
                                    {
                                        lbError.Text += "No se agregó la cuenta [ " + dsNota.Tables[0].Rows[i][0].ToString() + " ]  porque no existe, Por favor verifique.. [Linea Excel: " + i + "]<br />";
                                    }
                                }
                            }
                            griNotaExcel(dsNota);
                            gridNotas.DataSource = tablaNotas;
                            gridNotas.DataBind();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Page.RegisterClientScriptBlock("status", ex.ToString());
                }
            }
        }
예제 #48
0
        private void CargarBasicos()
        {
            DataSet   dsFicha = new DataSet();
            DataTable dtFicha = new DataTable(), dtCliente;
            DataRow   drFicha;

            dtFicha.Columns.Add(new DataColumn("CAMPO", System.Type.GetType("System.String")));
            dtFicha.Columns.Add(new DataColumn("VALOR", System.Type.GetType("System.String")));
            DBFunctions.Request(dsFicha, IncludeSchema.NO,
                                "select remarks from SYSIBM.SYSCOLUMNS WHERE TBNAME='MNIT' ORDER BY COLNO;" +
                                "SELECT * from mnit WHERE MNIT_NIT='" + Request.QueryString["idCli"] + "';");
            if (dsFicha.Tables[1].Rows.Count == 0)
            {
                lblClienteE.Text = "NIT no registrado.";
                return;
            }
            else
            {
                lblClienteE.Text = "Datos del NIT:";
            }
            dtCliente = dsFicha.Tables[1];
            for (int n = 0; n < dsFicha.Tables[1].Columns.Count; n++)
            {
                drFicha    = dtFicha.NewRow();
                drFicha[0] = dsFicha.Tables[0].Rows[n][0].ToString();
                if (dtCliente.Columns[n].ColumnName.Equals("PCIU_CODIGOEXPNIT"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PCIU_NOMBRE FROM PCIUDAD WHERE PCIU_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TNAC_TIPONACI"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TNAC_NOMBRE FROM TNACIONALIDAD WHERE TNAC_TIPONACI='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PCIU_CODIGO"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PCIU_NOMBRE FROM PCIUDAD WHERE PCIU_CODIGO='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TVIG_VIGENCIA"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TVIG_NOMBVIGE FROM TVIGENCIA WHERE TVIG_VIGENCIA='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TSOC_SOCIEDAD"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TSOC_NOMBRE FROM TSOCIEDAD WHERE TSOC_SOCIEDAD='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("TREG_REGIIVA"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT TREG_NOMBRE FROM TREGIMENIVA WHERE TREG_REGIIVA='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else if (dtCliente.Columns[n].ColumnName.Equals("PSEC_ACTIVIDAD"))
                {
                    drFicha[1] = DBFunctions.SingleData("SELECT PSEC_ACTIVIDAD FROM TREGIMENIVA WHERE PSEC_ACTIVIDAD='" + dsFicha.Tables[1].Rows[0][n].ToString() + "';");
                }
                else
                {
                    drFicha[1] = dsFicha.Tables[1].Rows[0][n].ToString();
                }
                dtFicha.Rows.Add(drFicha);
            }
            dgrNIT.DataSource = dtFicha;
            dgrNIT.DataBind();
        }
        public static Hashtable SaveOrderPaymentDetailsList(Hashtable ht, string Type, string Req, List <OrderPaymentDetailsList_Model> OrderPaymentDetailsList)
        {
            string Data = "";
            string obj  = "";

            Hashtable   ht_Blank               = new Hashtable();
            Hashtable   ReturnData             = new Hashtable();
            DBFunctions db                     = new DBFunctions();
            DataTable   dt                     = new DataTable();
            DataTable   dt_OrderPaymentDetails = new DataTable();


            List <ErrorModel> _ErrorDetails = new List <ErrorModel>();

            ReturnData.Clear();
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            try
            {
                if (Type == "OrderPaymentDetails")
                {
                    _UserSaveModelWithID.Clear();


                    ht_param.Clear();

                    dt_OrderPaymentDetails = SaveParameters_OrderPaymentDetailsList(OrderPaymentDetailsList);
                    ht_param.Add("@UDT_ORDER_PAYMENT_DETAILS", dt_OrderPaymentDetails);
                    ht_param.Add("@Order_Details_id", ht["Order_Details_id"].ToString());
                    ds = db.SysFetchDataInDataSet("[SAVE_ORDER_PAYMENT_DETAILS]", ht_param);
                    if (ds.Tables.Count > 0)
                    {
                        foreach (DataRow item in ds.Tables[0].Rows)
                        {
                            UserSaveModelWithID _UserSaveModelIDDetails = new UserSaveModelWithID();
                            _UserSaveModelIDDetails.ID = item["ID"].ToString();
                            _UserSaveModelIDDetails.CustomErrorState = item["CustomErrorState"].ToString();
                            _UserSaveModelIDDetails.CustomMessage    = item["CustomMessage"].ToString();
                            _UserSaveModelWithID.Add(_UserSaveModelIDDetails);
                        }
                    }
                    ReturnData["OrderPaymentDetails"] = serializer.Serialize(_UserSaveModelWithID);
                }

                ErrorModel _error = new ErrorModel();
                _error.Error        = "false";
                _error.ErrorMessage = "Success";
                _ErrorDetails.Add(_error);
                ReturnData["ErrorDetail"] = serializer.Serialize(_ErrorDetails);

                HttpContext.Current.Response.AppendHeader("ResponseHeader", "200");
            }
            catch (Exception ex)
            {
                ErrorModel _error = new ErrorModel();
                _error.Error        = "true";
                _error.ErrorMessage = "Some problem occurred please try again later";//ex.ToString();
                _ErrorDetails.Add(_error);
                ReturnData["ErrorDetail"] = serializer.Serialize(_ErrorDetails);

                HttpContext.Current.Response.AppendHeader("ResponseHeader", "500");
            }


            return(ReturnData);
        }
예제 #50
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Introducir aquí el código de usuario para inicializar la página
            plcCita.Controls.Add(LoadControl("" + pathToControls + "AMS.Automotriz.CitaTaller.ascx"));

            plcEncuesta.Controls.Add(LoadControl("" + pathToControls + "AMS.Marketing.AplicacionEncuestas.ascx"));
            Session["encuesta"] = 1;

            if (!IsPostBack)
            {
                ((Automotriz.CitaTaller)plcCita.Controls[0]).CargarDatosIniciales();
                ViewState["tipo"] = Request.QueryString["tipo"];
                Tipo = (string)ViewState["tipo"];
                ViewState["tiempoIni"] = DateTime.Now;
                actividad = Request.QueryString["Activ"];

                if (actividad == "C2S") //llamadas de 2do dia taller
                {
                    lblCliente.Text = Request.QueryString["CliContact"];
                }
                else
                {
                    lblCliente.Text = DBFunctions.SingleData("select mnit_nombres CONCAT ' ' CONCAT COALESCE(mnit_nombre2,'') CONCAT ' ' concat mnit_apellidos CONCAT ' ' concat COALESCE(mnit_apellido2,'') concat ' (' concat mnit_nit concat ')' AS Nombre FROM dbxschema.mnit where mnit_nit='" + Request.QueryString["idCli"] + "';");
                }

                lbTituloCliente.Text = lblCliente.Text.ToUpper();

                DatasToControls bind = new DatasToControls();
                lblVendedor.Text = DBFunctions.SingleData("select pven_nombre concat ' (' concat pven_codigo concat ')' FROM dbxschema.pvendedor where pven_codigo='" + Request.QueryString["idVen"] + "';");
                lblFecha.Text    = DateTime.Now.ToString("yyyy-MM-dd");

                if (actividad != null)
                {
                    bind.PutDatasIntoDropDownList(ddlActividad, "SELECT PACT_CODIMARK, PACT_NOMBMARK  FROM DBXSCHEMA.PACTIVIDADMARKETING WHERE PACT_VIGENTE='S' AND TACT_TIPOACTI='" + actividad + "' ORDER BY PACT_NOMBMARK;");
                }
                else
                {
                    bind.PutDatasIntoDropDownList(ddlActividad, "SELECT PACT_CODIMARK, PACT_NOMBMARK  FROM DBXSCHEMA.PACTIVIDADMARKETING WHERE PACT_VIGENTE='S' ORDER BY PACT_NOMBMARK;");
                }

                bind.PutDatasIntoDropDownList(ddlResultado, "SELECT PRES_CODIGO, PRES_DESCRIPCION FROM DBXSCHEMA.PRESULTADOACTIVIDAD WHERE PRES_VIGENTE='S' ORDER BY PRES_DESCRIPCION;");

                if (Tipo == "C")
                {
                    bind.PutDatasIntoDropDownList(ddlMercadeista, "SELECT PVEN_CODIGO, PVEN_NOMBRE FROM DBXSCHEMA.PVENDEDOR           WHERE TVEND_CODIGO='MC' AND PVEN_VIGENCIA='V' ORDER BY PVEN_NOMBRE;");
                }
                else
                {
                    bind.PutDatasIntoDropDownList(ddlMercadeista, "SELECT PVEN_CODIGO, PVEN_NOMBRE FROM DBXSCHEMA.PVENDEDOR           WHERE TVEND_CODIGO<>'MG' AND PVEN_VIGENCIA='V' ORDER BY PVEN_NOMBRE;");
                }

                strCookie = "var d=new Date();document.cookie='mytab1tabber=0;expires='+d.toGMTString()+';' + ';';";
                if (ddlActividad.Items.Count == 0 || ddlResultado.Items.Count == 0 || ddlMercadeista.Items.Count == 0)
                {
                    Utils.MostrarAlerta(Response, "No ha Parametrizado las Actividades o Resultados o Mercaderistas, Proceso Cancelado ...!");
                    return;
                }
                CargarBasicos();
                CargarFicha();
                CargarVehiculos();
                CargarHistorial();
                CargarOrdenes();
                Session["HREFRETURN"] = "process=Marketing.AccionMarketing&idCli=" + Request.QueryString["idCli"] + "&idVen=" + Request.QueryString["idVen"] + "&path=" + Request.QueryString["path"] + "&vin=" + Request.QueryString["vin"];
                if (Request.QueryString["vin"] != null)
                {
                    string placa = DBFunctions.SingleData("SELECT MCAT_PLACA FROM MCATALOGOVEHICULO WHERE MCAT_VIN='" + Request.QueryString["vin"].ToString() + "';");
                    ((TextBox)plcCita.Controls[0].FindControl("placa")).Text = placa;
                    if (placa.Length > 0)
                    {
                        ((Automotriz.CitaTaller)plcCita.Controls[0]).cargarPanelCliente();
                        ((Automotriz.CitaTaller)plcCita.Controls[0]).Consultar_Vehiculo(sender, e);
                    }
                }
                if (Session["MARKFLT_FECHADESDE"] != null)
                {
                    ViewState["MARKFLT_FECHADESDE"] = Session["MARKFLT_FECHADESDE"];
                }
                if (Session["MARKFLT_FECHAHASTA"] != null)
                {
                    ViewState["MARKFLT_FECHAHASTA"] = Session["MARKFLT_FECHAHASTA"];
                }
                if (Session["MARKFLT_VENDEDOR"] != null)
                {
                    ViewState["MARKFLT_VENDEDOR"] = Session["MARKFLT_VENDEDOR"];
                }
                if (Session["MARKFLT_CLAVE"] != null)
                {
                    ViewState["MARKFLT_CLAVE"] = Session["MARKFLT_CLAVE"];
                }
            }

            lblNumero.Text = DBFunctions.SingleData("SELECT MAX(dmar_numeacti)+1 from dBxschema.dmarketing;");
            Tipo           = (string)ViewState["tipo"];
        }
예제 #51
0
    public static string getinboxcount()
    {
        DBFunctions db = new DBFunctions();

        return(db.getadmininboxcount().ToString());
    }
예제 #52
0
        private void btnOutput_Click(object sender, EventArgs e)
        {
            // generates and outputs files
            Hashtable oHash;
            string    sql;

            SaveFileDialog sfd = new SaveFileDialog {
                Filter = @"Text Files|*.txt", Title = @"Select Where to Save Your File"
            };

            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            switch ((ReportType)tbcReportType.SelectedIndex)
            {
            case ReportType.Tags:
            case ReportType.Sightings:

                if (cmbTagsRptCountry.SelectedIndex > 0 || cmbSightRptCountry.SelectedIndex > 0)
                {
                    if (cmbTagRptStateProv.SelectedIndex > 0 || cmbSightRptStateProv.SelectedIndex > 0)
                    {
                        if (!string.IsNullOrWhiteSpace(txtTagRptCity.Text) ||
                            !string.IsNullOrWhiteSpace(txtSightRptCity.Text))
                        {
                            if ((ReportType)tbcReportType.SelectedIndex == ReportType.Tags)
                            {
                                oHash = new Hashtable();
                                oHash.Add("@City", txtTagRptCity.Text);
                                oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                                oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                                sql = "SELECT T.Date, T.Latitude, T.Longitude, T.City, T.State_Providence, T.Country, B.Species, B.Tracker_Num FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE T.City = @City AND T.State_Providence = @State_Providence";

                                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                                {
                                    int      count = oDataSet.Tables[0].Rows.Count + 2;
                                    string[] lines = new string[count];
                                    int      i     = 1;

                                    lines[0] = "HD" + DateTime.Today.ToString() + "Location: " + txtTagRptCity.Text + ", " + cmbTagRptStateProv.SelectedItem.ToString() + ", " + cmbTagsRptCountry.SelectedItem.ToString();

                                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                                    {
                                        lines[i] = oRow["Date"].ToString() + " " + oRow["Latitude"].ToString() + oRow["Longitude"].ToString() + " " + oRow["City"].ToString() + " " + oRow["State_Providence"].ToString() + " " + oRow["Country"] + " " + oRow["Species"].ToString() + " " + oRow["Tracker_Num"].ToString();
                                        i++;
                                    }

                                    lines[lines.Length - 1] = "T " + oDataSet.Tables[0].Rows.Count.ToString();

                                    File.WriteAllLines(sfd.FileName, lines);
                                }
                            }
                            else
                            {
                                oHash = new Hashtable();
                                oHash.Add("@City", txtSightRptCity.Text);
                                oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                                oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                                sql = "SELECT T.Date, T.Latitude, T.Longitude, T.City, T.State_Providence, T.Country, B.Species, B.Tracker_Num FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE T.City = @City AND T.State_Providence = @State_Providence";

                                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                                {
                                    int      count = oDataSet.Tables[0].Rows.Count + 2;
                                    string[] lines = new string[count];
                                    int      i     = 1;

                                    lines[0] = "HD" + DateTime.Today.ToString() + "Location: " + txtSightRptCity.Text + ", " + cmbSightRptStateProv.SelectedItem.ToString() + ", " + cmbSightRptCountry.SelectedItem.ToString();

                                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                                    {
                                        lines[i] = oRow["Date"].ToString() + " " + oRow["Latitude"].ToString() + oRow["Longitude"].ToString() + " " + oRow["City"].ToString() + " " + oRow["State_Providence"].ToString() + " " + oRow["Country"] + " " + oRow["Species"].ToString() + " " + oRow["Tracker_Num"].ToString();
                                        i++;
                                    }

                                    lines[lines.Length - 1] = "T " + oDataSet.Tables[0].Rows.Count.ToString();

                                    File.WriteAllLines(sfd.FileName, lines);
                                }
                            }
                        }
                        else
                        {
                            if ((ReportType)tbcReportType.SelectedIndex == ReportType.Tags)
                            {
                                oHash = new Hashtable();

                                oHash.Add("@State_Providence", cmbTagRptStateProv.SelectedItem.ToString());
                                oHash.Add("@Country", cmbTagsRptCountry.SelectedItem.ToString());

                                sql = "SELECT T.Date, T.Latitude, T.Longitude, T.City, T.State_Providence, T.Country, B.Species, B.Tracker_Num FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE T.State_Providence = @State_Providence";

                                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                                {
                                    int      count = oDataSet.Tables[0].Rows.Count + 2;
                                    string[] lines = new string[count];
                                    int      i     = 1;

                                    lines[0] = "HD" + DateTime.Today.ToString() + "Location: " + txtTagRptCity.Text + ", " + cmbTagRptStateProv.SelectedItem.ToString() + ", " + cmbTagsRptCountry.SelectedItem.ToString();

                                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                                    {
                                        lines[i] = oRow["Date"].ToString() + " " + oRow["Latitude"].ToString() + oRow["Longitude"].ToString() + " " + oRow["City"].ToString() + " " + oRow["State_Providence"].ToString() + " " + oRow["Country"] + " " + oRow["Species"].ToString() + " " + oRow["Tracker_Num"].ToString();
                                        i++;
                                    }

                                    lines[lines.Length - 1] = "T " + oDataSet.Tables[0].Rows.Count.ToString();

                                    File.WriteAllLines(sfd.FileName, lines);
                                }
                            }
                            else
                            {
                                oHash = new Hashtable();

                                oHash.Add("@State_Providence", cmbSightRptStateProv.SelectedItem.ToString());
                                oHash.Add("@Country", cmbSightRptCountry.SelectedItem.ToString());

                                sql = "SELECT T.Date, T.Latitude, T.Longitude, T.City, T.State_Providence, T.Country, B.Species, B.Tracker_Num FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE T.State_Providence = @State_Providence";

                                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                                {
                                    int      count = oDataSet.Tables[0].Rows.Count + 2;
                                    string[] lines = new string[count];
                                    int      i     = 1;

                                    lines[0] = "HD" + DateTime.Today.ToString() + "Location: " + txtSightRptCity.Text + ", " + cmbSightRptStateProv.SelectedItem.ToString() + ", " + cmbSightRptCountry.SelectedItem.ToString();

                                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                                    {
                                        lines[i] = oRow["Date"].ToString() + " " + oRow["Latitude"].ToString() + oRow["Longitude"].ToString() + " " + oRow["City"].ToString() + " " + oRow["State_Providence"].ToString() + " " + oRow["Country"] + " " + oRow["Species"].ToString() + " " + oRow["Tracker_Num"].ToString();
                                        i++;
                                    }

                                    lines[lines.Length - 1] = "T " + oDataSet.Tables[0].Rows.Count.ToString();

                                    File.WriteAllLines(sfd.FileName, lines);
                                }
                            }
                        }
                    }
                }
                break;

            case ReportType.Routes:


                oHash = new Hashtable();
                oHash.Add("@Tracker_Num", txtReportRouteID.Text);

                sql =
                    "SELECT T.Date, T.Latitude, T.Longitude, T.City, T.State_Providence, T.Country, B.Species, B.Tracker_Num FROM Tags AS T JOIN Butterflies AS B ON T.ButterflyID = B.ButterflyID WHERE B.Tracker_Num = @Tracker_Num";

                using (DataSet oDataSet = DBFunctions.GetDataSet(sql, oHash))
                {
                    int      count = oDataSet.Tables[0].Rows.Count + 2;
                    string[] lines = new string[count];
                    int      i     = 1;

                    lines[0] = "HD" + DateTime.Today.ToString() + "Tag: " + txtReportRouteID.Text;

                    foreach (DataRow oRow in oDataSet.Tables[0].Rows)
                    {
                        lines[i] = oRow["Date"].ToString() + " " + oRow["Latitude"].ToString() + oRow["Longitude"].ToString() + " " + oRow["City"].ToString() + " " + oRow["State_Providence"].ToString() + " " + oRow["Country"] + " " + oRow["Species"].ToString() + " " + oRow["Tracker_Num"].ToString();
                        i++;
                    }

                    lines[lines.Length - 1] = "T " + oDataSet.Tables[0].Rows.Count.ToString();

                    File.WriteAllLines(sfd.FileName, lines);
                }
                break;
            }
        }
예제 #53
0
        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            string MensajesError = "";
            bool   HayErrores    = false;
            string agenciaPapeleria;
            string numDocumento = TextNumero.Text;
            string agencia      = ddlAgencia.SelectedValue;

            double   ValotTotal     = 0;
            string   nitResponsable = ddlPersonalAgencia.SelectedValue;
            DateTime fecha;

            if (ddlAgenciaPapeleria.SelectedValue.Length > 0)
            {
                agenciaPapeleria = ddlAgenciaPapeleria.SelectedValue;
            }
            else
            {
                agenciaPapeleria = ddlAgencia.SelectedValue;
            }
            //Verificar papeleria
            if (!DBFunctions.RecordExist("SELECT NUM_DOCUMENTO FROM DBXSCHEMA.MCONTROL_PAPELERIA WHERE TDOC_CODIGO='ANT' AND FECHA_ANULACION IS NULL AND FECHA_USO IS NULL AND TIPO_DOCUMENTO='M'  AND MAG_CODIGO=" + agenciaPapeleria + " AND NUM_DOCUMENTO=" + numDocumento + " ORDER BY NUM_DOCUMENTO FETCH FIRST 1 ROWS ONLY"))
            {
                MensajesError += "La papeleria del anticipo/servicio no esta disponible para la Agencia: " + agenciaPapeleria + " ";
                MensajesError += "\\r\\n";
                HayErrores     = true;
            }

            /*Responsable
             * string nitResponsable=DBFunctions.SingleData("select mnit_nit from DBXSCHEMA.susuario where susu_login='******';");
             *
             * if(nitResponsable.Length==0)
             * {
             *      MensajesError += "El usuario actual (responsable) no tiene un NIT asociado. ";
             *      HayErrores=true;
             * }
             */
            //Concepto
            if (ddlConcepto.SelectedValue.Length == 0)
            {
                MensajesError += "Debe seleccionar el concepto. " + "\\r\\n";
                HayErrores     = true;
            }
            //Verificar placa
            if (txtPlaca.Text.Trim().Length > 0)
            {
                if (ddlTipoAsociar.SelectedValue.Equals("B"))
                {
                    if (!DBFunctions.RecordExist("select mcat_placa from dbxschema.mbusafiliado where mcat_placa='" + txtPlaca.Text + "' AND TESTA_CODIGO NOT IN (-1,0,3);"))
                    {
                        MensajesError += "La placa registrada no existe.";
                        MensajesError += "\\r\\n";
                        HayErrores     = true;
                    }
                }
            }
            else
            {
                txtPlaca.Text = null;
            }
            //Validaciones

            if (txtNIT.Text.Trim().Length == 0)
            {
                MensajesError += "Debe digitar los datos del receptor. ";
                MensajesError += "\\r\\n";
                HayErrores     = true;
            }
            if (txtDescripcion.Text.Trim().Length == 0)
            {
                MensajesError += "Debe digitar la descripción. ";
                MensajesError += "\\r\\n";
                HayErrores     = true;
            }
            try
            {
                if (double.Parse(txtCantidad.Text) < 0)
                {
                    throw(new Exception());
                }
            }
            catch
            {
                MensajesError += "La cantidad no es válida. " + "\\r\\n";
                HayErrores     = true;
            }
            try
            {
                if (double.Parse(txtValorUnidad.Text) < 0)
                {
                    throw(new Exception());
                }
            }
            catch
            {
                MensajesError += "El valor de la unidad no es válido. " + "\\r\\n";
                HayErrores     = true;
            }

            try
            {
                if (double.Parse(txtValorTotal.Text) < 0)
                {
                    throw(new Exception());
                }
                ValotTotal = double.Parse(txtValorTotal.Text.Replace(",", ""));
            }
            catch
            {
                MensajesError += "El valor total no es válido. " + "\\r\\n";
                HayErrores     = true;
            }
            fecha = Convert.ToDateTime(txtFecha.Text);
            try
            {
                fecha = Convert.ToDateTime(txtFecha.Text);
            }
            catch
            {
                MensajesError += "Fecha no válida.. " + "\\r\\n";
                HayErrores     = true;
            }

            //Verifica cierre mensual y diario

            int anio    = fecha.Year;
            int mes     = fecha.Month;
            int periodo = anio * 100 + mes;

            string estado = DBFunctions.SingleData("select estado_cierre from DBXSCHEMA.periodos_cierre_transporte where numero_periodo=" + periodo + ";");

            if (estado.Length == 0 || estado == "C")
            {
                MensajesError += "El periodo de la fecha esta cerrado o NO Existe. " + "\\r\\n";
                HayErrores     = true;
            }
            // Si existe es porque ya se contabilizo para la Agencia_dia
            if (DBFunctions.RecordExist("select MAG_CODIGO from DBXSCHEMA.DCIERRE_DIARIO_AGENCIA where MAG_CODIGO =  " + agencia + " and FECHA_CONTABILIZACION = '" + fecha.ToString("yyyy-MM-dd") + "';"))
            {
                MensajesError += "La Agencia-fecha ya se Contabilizo" + "\\r\\n";
                HayErrores     = true;
            }
            string CargoUsuario = DBFunctions.SingleData("select pcar_codigo from DBXSCHEMA.MPERSONAL_AGENCIA_TRANSPORTES where mag_codigo=" + ddlAgencia.SelectedValue + "  and mnit_nit='" + nitResponsable + "';");
            //double ValotTotal = double.Parse(txtValorTotal.Text.Replace(",",""));
            string valorAutorizado = DBFunctions.SingleData("SELECT coalesce(valor_maximo_autorizacion,0) from DBXSCHEMA.MAUTORIZACION_GASTO_TRANSPORTE " +
                                                            "WHERE mag_codigo=" + ddlAgencia.SelectedValue + "  and pcar_codigo=" + CargoUsuario + "  and  TCON_CODIGO = " + ddlConcepto.SelectedValue + ";");

            if (valorAutorizado.Length == 0)
            {
                MensajesError += "El Cargo del empleado no tiene autorizacion para el anticipo. " + "\\r\\n";
                HayErrores     = true;
            }
            else
            {
                double ValorMaximo = Convert.ToDouble(valorAutorizado);
                //double ValorMaximo = Convert.ToDouble(DBFunctions.SingleData("SELECT coalesce(valor_maximo_autorizacion,0) from DBXSCHEMA.MAUTORIZACION_GASTO_TRANSPORTE " +
                //		                              "WHERE mag_codigo="+ddlAgencia.SelectedValue+"  and pcar_codigo="+CargoUsuario+"  and  TCON_CODIGO = "+ddlConcepto.SelectedValue+";"));
                if (ValotTotal > ValorMaximo)
                {
                    MensajesError += "El valor del ANT. es mayor al maximo autorizado:$" + ValorMaximo.ToString("###,###,###") + "" + "\\r\\n";
                    HayErrores     = true;
                }
            }
            //if(MensajesError.Length==0)
            if (HayErrores)
            {
                //strActScript+="alert('"+MensajesError+"');"
                Utils.MostrarAlerta(Response, "" + MensajesError + "");
                return;
            }
            lblFecha.Text       = txtFecha.Text;
            lblPlaca.Text       = txtPlaca.Text;
            lblDescripcion.Text = txtDescripcion.Text.Trim();
            lblCantidad.Text    = txtCantidad.Text;
            lblValorUnidad.Text = txtValorUnidad.Text;
            lblValorTotal.Text  = txtValorTotal.Text;
            lblNIT.Text         = txtNIT.Text + "<br>" + txtNITa.Text + " " + txtNITb.Text;
            //lblNumDocumento.Text=Anticipos.TraerSiguienteAnticipoVirtual();
            lblNumDocumentoRef.Text     = txtNumDocReferencia.Text;
            lblNumDocumento.Text        = TextNumero.Text;
            pnlConfirma.Visible         = true;
            pnlDatos.Visible            = false;
            ddlAgencia.Enabled          = false;
            ddlAgenciaPapeleria.Enabled = false;
            ddlPersonalAgencia.Enabled  = false;
            txtPlanilla.Enabled         = false;
            //ddlPlanilla.Enabled=false;
            ddlConcepto.Enabled = false;
            txtPlaca.Enabled    = false;
            TextNumero.Enabled  = false;
        }
예제 #54
0
        protected void Consultar_Hoja(Object Sender, EventArgs e)
        {
            string sql = "SELECT * FROM mcatalogovehiculo WHERE";
            int    ano = 0;
            double kiloV = -1, kiloU = -1, kiloP = -1;

            dgrCatalogos.Visible = false;
            //VALIDACIONES
            try{
                if (txtAno.Text.Length > 0)
                {
                    ano = int.Parse(txtAno.Text);
                }
            }
            catch
            {
                Utils.MostrarAlerta(Response, "Año del modelo no valido");
            }
            try{
                if (txtKilometrajeV.Text.Length > 0)
                {
                    kiloV = double.Parse(txtKilometrajeV.Text);
                }
                if (txtKilometrajeU.Text.Length > 0)
                {
                    kiloU = double.Parse(txtKilometrajeU.Text);
                }
                if (txtKilometrajeP.Text.Length > 0)
                {
                    kiloP = double.Parse(txtKilometrajeP.Text);
                }
            }
            catch {
                Utils.MostrarAlerta(Response, "Uno de los kilometrajes no es valido");
            }
            //Filtros
            if (txtVin.Text.Length > 0)
            {
                sql += " MCAT_VIN='" + txtVin.Text + "' AND";
            }
            if (txtPlaca.Text.Length > 0)
            {
                sql += " MCAT_PLACA='" + txtPlaca.Text + "' AND";
            }
            if (txtMotor.Text.Length > 0)
            {
                sql += " MCAT_MOTOR='" + txtMotor.Text + "' AND";
            }
            if (txtNit.Text.Length > 0)
            {
                sql += " MNIT_NIT='" + txtNit.Text + "' AND";
            }
            if (txtSerie.Text.Length > 0)
            {
                sql += " MCAT_SERIE='" + txtSerie.Text + "' AND";
            }
            if (txtChasis.Text.Length > 0)
            {
                sql += " MCAT_CHASIS='" + txtChasis.Text + "' AND";
            }
            if (ddlColor.SelectedValue.Length > 0)
            {
                sql += " PCOL_CODIGO='" + ddlColor.SelectedValue + "' AND";
            }
            if (ano > 0)
            {
                sql += " MCAT_ANOMODE=" + ano + " AND";
            }
            if (ddlServicio.SelectedValue.Length > 0)
            {
                sql += " TSER_TIPOSERV='" + ddlServicio.SelectedValue + "' AND";
            }
            if (txtSeguro.Text.Length > 0)
            {
                sql += " MCAT_VENCSEGUOBLI='" + txtSeguro.Text + "' AND";
            }
            if (txtConcesionario.Text.Length > 0)
            {
                sql += " MCAT_CONCVEND='" + txtConcesionario.Text + "' AND";
            }
            if (txtVenta.Text.Length > 0)
            {
                sql += " MCAT_VENTA='" + txtVenta.Text + "' AND";
            }
            if (kiloV > -1)
            {
                sql += " MCAT_NUMEKILOVENT=" + kiloV + " AND";
            }
            if (txtRadio.Text.Length > 0)
            {
                sql += " MCAT_NUMERORADIO='" + txtRadio.Text + "' AND";
            }
            if (kiloU > -1)
            {
                sql += " MCAT_NUMEULTIKILO=" + kiloU + " AND";
            }
            if (kiloP > -1)
            {
                sql += " MCAT_NUMEKILOPROM=" + kiloP + " AND";
            }
            if (txtCategoria.Text.Length > 0)
            {
                sql += " MCAT_CATEGORIA='" + txtCategoria.Text + "' AND";
            }
            if (sql.EndsWith("AND"))
            {
                sql = sql.Substring(0, sql.Length - 3);
            }
            if (sql.EndsWith("WHERE"))
            {
                Utils.MostrarAlerta(Response, "No ingreso parametros de busqueda");
                return;
            }

            DataSet dsCatalogos = new DataSet();

            DBFunctions.Request(dsCatalogos, IncludeSchema.NO, sql);

            if (dsCatalogos.Tables[0].Rows.Count == 0)
            {
                Utils.MostrarAlerta(Response, "No se encontraron resultados");
                return;
            }
            if (dsCatalogos.Tables[0].Rows.Count == 1)
            {
                Response.Redirect("" + indexPage + "?process=Automotriz.HojaVida.ConsultarHojaUsuario&placa=" + dsCatalogos.Tables[0].Rows[0]["MCAT_PLACA"].ToString() + "");
            }

            dgrCatalogos.DataSource = dsCatalogos.Tables[0];
            dgrCatalogos.DataBind();
            dgrCatalogos.Visible = true;
        }
예제 #55
0
        public DataTable GetListaPrecios(string codigoGrupo)
        {
            DataSet dsListaPrecios = new DataSet();

            //Obtener consulta con todos los kits posibles segun el grupo seleccionado.
            DBFunctions.Request(dsListaPrecios, IncludeSchema.NO,
                                @"(select  p.pgru_nombre as grupo_cat, k.pkit_codigo as codigo_kit, k.pkit_nombre as nombre_kit, i.mite_codigo as codigo_elemento,
                i.mite_nombre as elemento,
                CASE i.mite_indigeneric
                WHEN 'S' THEN(1 + (i.piva_porciva * 0.01)) * (mp.mpre_precio * (select mg.mig_cantidaduso from mitemsgrupo mg where mg.mite_codigo = i.mite_codigo and mg.pgru_grupo = p.pgru_grupo))
                WHEN 'N' THEN(1 + (i.piva_porciva * 0.01)) * (mp.mpre_precio * i.mite_usoxvehi)
                END as valor,
                k.pkit_kilometr as kilometraje, pgru_imagen as imagen
                from pgrupocatalogo p, pkit k, MKITITEM mk, mitems i, mprecioitem mp
                where p.pgru_grupo = '" + codigoGrupo + @"'
                and p.pgru_grupo = k.pgru_grupo
                and mk.mkit_codikit = k.pkit_codigo
                and i.mite_codigo = mk.mkit_coditem
                and i.mite_codigo = mp.mite_codigo
                and mp.ppre_codigo = k.ppre_codigo
                union
                select p.pgru_nombre as grupo_cat, k.pkit_codigo as codigo_kit, k.pkit_nombre as nombre_kit, o.ptem_operacion as codigo_elemento, 
                o.ptem_descripcion as elemento,
                (select p1.ppreta_valohoraclie from ppreciotaller p1 where p1.ppreta_codigo = p.ppreta_codigo) * o.ptem_tiempoestandar as valor,
                k.pkit_kilometr as kilometraje, pgru_imagen as imagen
                from pgrupocatalogo p, pkit k, MKIToperacion mo, ptempario o
                where p.pgru_grupo = '" + codigoGrupo + @"'
                and p.pgru_grupo = k.pgru_grupo
                and mo.mkit_codikitoper = k.pkit_codigo
                and o.ptem_operacion = mo.mkit_operacion)
                order by codigo_kit, codigo_elemento; ");

            //@"(select  p.pgru_nombre as grupo_cat, k.pkit_codigo as codigo_kit, k.pkit_nombre as nombre_kit, i.mite_codigo as codigo_elemento,
            //i.mite_nombre as elemento, mite_costrepo as valor, k.pkit_kilometr as kilometraje, pgru_imagen as imagen
            //from pgrupocatalogo p, pkit k, MKITITEM mk, mitems i
            //where p.pgru_grupo = '" + codigoGrupo + @"'
            //and p.pgru_grupo = k.pgru_grupo
            //and mk.mkit_codikit = k.pkit_codigo
            //and i.mite_codigo = mk.mkit_coditem
            //union
            //select p.pgru_nombre as grupo_cat, k.pkit_codigo as codigo_kit, k.pkit_nombre as nombre_kit, o.ptem_operacion as codigo_elemento,
            //o.ptem_descripcion as elemento, ptem_valooper as valor, k.pkit_kilometr as kilometraje, pgru_imagen as imagen
            //from pgrupocatalogo p, pkit k, MKIToperacion mo, ptempario o
            //where p.pgru_grupo = '" + codigoGrupo + @"'
            //and p.pgru_grupo = k.pgru_grupo
            //and mo.mkit_codikitoper = k.pkit_codigo
            //and o.ptem_operacion = mo.mkit_operacion)
            //order by codigo_kit, codigo_elemento;");

            string    codigoKit = "";
            DataTable dtFichas  = new DataTable();

            dtFichas.Columns.Add("GRUPO");
            dtFichas.Columns.Add("CODIGO");
            dtFichas.Columns.Add("ELEMENTO");
            dtFichas.Columns.Add("VALOR");
            dtFichas.Columns.Add("KM");
            dtFichas.Columns.Add("IMAGEN");

            //Se recorren todos los tados para formar un kit entero por registro, y obtener los nombres de cada uno para ver suales
            //kits se repiten en sus elementos.
            for (int k = 0; k < dsListaPrecios.Tables[0].Rows.Count; k++)
            {
                DataRow drowFicha = dtFichas.NewRow();
                drowFicha["GRUPO"]    = dsListaPrecios.Tables[0].Rows[k]["GRUPO_CAT"].ToString();
                drowFicha["CODIGO"]   = dsListaPrecios.Tables[0].Rows[k]["CODIGO_KIT"].ToString();
                codigoKit             = dsListaPrecios.Tables[0].Rows[k]["CODIGO_KIT"].ToString();
                drowFicha["ELEMENTO"] = "<li>" + dsListaPrecios.Tables[0].Rows[k]["ELEMENTO"].ToString() + "</li>";
                double sumValor = Convert.ToDouble(dsListaPrecios.Tables[0].Rows[k]["VALOR"].ToString());
                drowFicha["KM"]     = dsListaPrecios.Tables[0].Rows[k]["KILOMETRAJE"].ToString().Replace("000", "");
                drowFicha["IMAGEN"] = dsListaPrecios.Tables[0].Rows[k]["IMAGEN"].ToString();
                bool nextGrupo = false;

                while (nextGrupo == false && (k + 1) < dsListaPrecios.Tables[0].Rows.Count)
                {
                    if (codigoKit == dsListaPrecios.Tables[0].Rows[k + 1]["CODIGO_KIT"].ToString())
                    {
                        drowFicha["CODIGO"]   += "," + dsListaPrecios.Tables[0].Rows[k + 1]["CODIGO_KIT"].ToString();
                        drowFicha["ELEMENTO"] += "<li>" + dsListaPrecios.Tables[0].Rows[k + 1]["ELEMENTO"].ToString() + "</li>";
                        sumValor += Convert.ToDouble(dsListaPrecios.Tables[0].Rows[k + 1]["VALOR"].ToString());
                        k++;
                    }
                    else
                    {
                        nextGrupo = true;
                    }
                }

                drowFicha["VALOR"] = sumValor.ToString("C0");
                dtFichas.Rows.Add(drowFicha);
            }

            //Se recorre la tabla generada comparando si har kits con elementos identicos y volverlos asi una sola tarjeta.
            for (int t = 0; t < dtFichas.Rows.Count; t++)
            {
                string elementoRef = dtFichas.Rows[t]["ELEMENTO"].ToString();
                for (int u = (t + 1); u < dtFichas.Rows.Count; u++)
                {
                    string elementoNext = dtFichas.Rows[u]["ELEMENTO"].ToString();
                    if (elementoRef == elementoNext)
                    {
                        dtFichas.Rows[t]["KM"] += ", " + dtFichas.Rows[u]["KM"].ToString().Replace("000", "");
                        dtFichas.Rows.RemoveAt(u);
                        u--;
                    }
                }
            }

            return(dtFichas);
        }
예제 #56
0
        //Seleccionar el vehiculo
        public void btnSeleccionar_Click(object sender, System.EventArgs e)
        {
            plcResultados.Visible = true;
            DataSet dsRevAnt = new DataSet();

            DBFunctions.Request(dsRevAnt, IncludeSchema.NO,
                                "Select " +
                                "pk.pkit_codigo codigo, pk.pkit_nombre nombre, mo.mord_creacion fecha, mo.mord_kilometraje kilometraje, mp1.tproc_codigo tipo,  mo.mord_obseclie obsecliente, mo.mord_obserece obsetaller, " +
                                "mp1.MNIT_NITCONC concat '-' concat (select mn.mnit_nombres concat mn.mnit_nombre2 concat ' ' concat mn.mnit_apellidos concat ' ' " +
                                "concat mn.mnit_apellido2 from mnit mn, mordenpostventa mp where mp.mnit_nitconc = mp1.MNIT_NITCONC and mp.mnit_nitconc = mn.MNIT_NIT " +
                                "group by mn.mnit_nombres  concat mn.mnit_nombre2 concat ' ' concat mn.mnit_apellidos concat ' ' " +
                                "concat mn.mnit_apellido2 ) CONCESIONARIO " +
                                "from pkit pk, dordenkit dor, morden mo, mordenpostventa mp1 " +
                                "where pk.pkit_codigo=dor.pkit_codigo and dor.pdoc_codigo=mo.pdoc_codigo and " +
                                "mp1.pdoc_codigo=mo.pdoc_codigo and mp1.mord_numeorde=mo.mord_numeorde and " +
                                "dor.mord_numeorde=mo.mord_numeorde and mcat_vin= '" + txtVINVehiculo.Text + "';");
            dgrMantenimientosAnt.DataSource = dsRevAnt.Tables[0];
            dgrMantenimientosAnt.DataBind();
            DataSet dsOperAnt = new DataSet();

            DBFunctions.Request(dsOperAnt, IncludeSchema.NO,
                                "Select pt.ptem_operacion codigo, pt.ptem_descripcion nombre, mo.mord_creacion fecha, mo.mord_kilometraje kilometraje, pt.ptem_valooper precio, mp.tproc_codigo tipo, mp.MNIT_NITCONC CONCESIONARIO " +
                                "from dordenoperacion dor, morden mo, ptempario pt, mordenpostventa mp " +
                                "where dor.pdoc_codigo=mo.pdoc_codigo and dor.mord_numeorde=mo.mord_numeorde and mcat_vin='" + txtVINVehiculo.Text + "' and " +
                                "pt.ptem_operacion=dor.ptem_operacion and mp.pdoc_codigo=mo.pdoc_codigo and mp.mord_numeorde=mo.mord_numeorde order by mord_creacion desc;");
            dgrOperacionesAnt.DataSource = dsOperAnt.Tables[0];
            dgrOperacionesAnt.DataBind();
            DataSet dsRepAnt = new DataSet();

            DBFunctions.Request(dsRepAnt, IncludeSchema.NO,
                                "Select mcat_vin,mi.mite_codigo codigo, mi.mite_NOMBRE nombre, mo.mord_creacion fecha, mo.mord_kilometraje kilometraje, dor.mite_precio precio, dor.mite_cantidad cantidad, mp.tproc_codigo tipo, mp.MNIT_NITCONC CONCESIONARIO " +
                                "from dordenitemspostventa dor, morden mo, mitems mi, mordenpostventa mp " +
                                "where dor.pdoc_codigo=mo.pdoc_codigo and dor.mord_numeorde=mo.mord_numeorde and mcat_vin='" + txtVINVehiculo.Text + "' and " +
                                "mi.mite_codigo=dor.mite_codigo and mp.pdoc_codigo=mo.pdoc_codigo and mp.mord_numeorde=mo.mord_numeorde order by mord_creacion desc;");
            dgrRepuestosAnt.DataSource = dsRepAnt.Tables[0];
            dgrRepuestosAnt.DataBind();

            #region Datos Vehiculo
            //Datos Vehiculo
            DataSet dsVehiculo = new DataSet();
            string  catalogo;
            DBFunctions.Request(dsVehiculo, IncludeSchema.NO, "SELECT MC.MCAT_PLACA, MV.MCAT_VIN,MC.MCAT_MOTOR, MC.PCAT_CODIGO,PC.PCOL_DESCRIPCION,MC.MCAT_ANOMODE, MC.MCAT_NUMEULTIKILO, MV.MNIT_NIT FROM MCATALOGOVEHICULO MC,MVEHICULO MV,PCOLOR PC WHERE MC.MCAT_VIN=MV.MCAT_VIN AND PC.PCOL_CODIGO=MC.PCOL_CODIGO AND MV.MCAT_VIN='" + txtVINVehiculo.Text + "';");
            lblVINVehiculo.Text   = dsVehiculo.Tables[0].Rows[0]["MCAT_VIN"].ToString();
            lblMotorVehiculo.Text = dsVehiculo.Tables[0].Rows[0]["MCAT_MOTOR"].ToString();
            catalogo = dsVehiculo.Tables[0].Rows[0]["PCAT_CODIGO"].ToString();
            lblCatalogoVehiculo.Text = catalogo;
            lblColorVehiculo.Text    = dsVehiculo.Tables[0].Rows[0]["PCOL_DESCRIPCION"].ToString();
            lblAnoCatalogo.Text      = dsVehiculo.Tables[0].Rows[0]["MCAT_ANOMODE"].ToString();
            lblPlacaVehiculo.Text    = dsVehiculo.Tables[0].Rows[0]["MCAT_PLACA"].ToString();
            lblKilometraje.Text      = Convert.ToUInt32(dsVehiculo.Tables[0].Rows[0]["MCAT_NUMEULTIKILO"]).ToString("#,##0");
            ViewState["PLACA"]       = lblPlacaVehiculo.Text;
            //Garantia
            DataSet dsGarantia = new DataSet();
            int     mesesG, kilosG;
            DBFunctions.Request(dsGarantia, IncludeSchema.NO, "SELECT PCAT_KILOMETRAJEGARANTIA KILOM,PCAT_MESESGARANTIA MESES FROM PCATALOGOVEHICULO PC, MCATALOGOVEHICULO MC WHERE MC.MCAT_VIN='" + txtVINVehiculo.Text + "' AND MC.PCAT_CODIGO=PC.PCAT_CODIGO;");
            if (dsGarantia.Tables[0].Rows.Count > 0)
            {
                mesesG = Convert.ToInt16(dsGarantia.Tables[0].Rows[0]["MESES"]);
                kilosG = Convert.ToInt16(dsGarantia.Tables[0].Rows[0]["KILOM"]);
                lblMesesGarantia.Text = mesesG.ToString();
                lblKiloGarantia.Text  = kilosG.ToString();
            }
            #endregion

            #region Datos Propietario
            //Datos Propietario

            DataSet dsPropietario = new DataSet();
            string  nitPropietario;
            nitPropietario = dsVehiculo.Tables[0].Rows[0]["MNIT_NIT"].ToString();

            //muestra al propietario actual del vehiculo, sino hay muestra al propietario consesecionario que compró.
            DBFunctions.Request(dsPropietario, IncludeSchema.NO,
                                "SELECT * FROM MVEHICULOPOSTVENTA where mcat_vin='" + txtVINVehiculo.Text + "';");
            if (dsPropietario.Tables[0].Rows.Count == 0)
            {
                DBFunctions.Request(dsPropietario, IncludeSchema.NO,
                                    "SELECT * FROM MNIT mn, PCIUDAD pc where pc.pciu_codigo=mn.pciu_codigo and mn.mnit_nit='" + nitPropietario + "';");

                lblNITPropietario.Text  = nitPropietario;
                lblNITPropietarioa.Text = dsPropietario.Tables[0].Rows[0]["MNIT_NOMBRES"].ToString() + " " + dsPropietario.Tables[0].Rows[0]["MNIT_NOMBRE2"].ToString() + " " + dsPropietario.Tables[0].Rows[0]["MNIT_APELLIDOS"].ToString() + " " + dsPropietario.Tables[0].Rows[0]["MNIT_APELLIDO2"].ToString();
                lblNITPropietariob.Text = dsPropietario.Tables[0].Rows[0]["MNIT_DIRECCION"].ToString();
                lblNITPropietarioc.Text = dsPropietario.Tables[0].Rows[0]["MNIT_TELEFONO"].ToString();
                lblNITPropietariod.Text = dsPropietario.Tables[0].Rows[0]["MNIT_CELULAR"].ToString();
                lblNITPropietarioe.Text = dsPropietario.Tables[0].Rows[0]["PCIU_NOMBRE"].ToString();
            }
            else
            {
                lblNITPropietario.Text  = dsPropietario.Tables[0].Rows[0]["MNIT_NITCLIE"].ToString();
                lblNITPropietarioa.Text = dsPropietario.Tables[0].Rows[0]["MNIT_NOMBRECLIE"].ToString();
                lblNITPropietariob.Text = dsPropietario.Tables[0].Rows[0]["MNIT_DIRECCIONCLIE"].ToString();
                lblNITPropietarioc.Text = dsPropietario.Tables[0].Rows[0]["MNIT_TELEFONOCLIE"].ToString();
                lblNITPropietariod.Text = dsPropietario.Tables[0].Rows[0]["MNIT_CELULARCLIE"].ToString();
                lblNITPropietarioe.Text = dsPropietario.Tables[0].Rows[0]["PCIU_CODIGOCLIE"].ToString();
            }

            #endregion
        }
예제 #57
0
        protected void Aceptar_Nuevo_Usuario(Object Sender, EventArgs e)
        {
            int error = 0;

            if ((nombreUsuario.Text == "") || (loginUsuario.Text == "") || (contrasenaUsuario.Text == "") || (verificarContrasena.Text == ""))
            {
                Utils.MostrarAlerta(Response, "Falta Algun Dato Por Escribir, Por Favor Verifique");
                error = 1;
            }
            if (loginUsuario.Text.Contains("."))
            {
                Utils.MostrarAlerta(Response, "En el campo de Login usuario no se permiten puntos, revise por favor");
                error = 1;
            }
            if (txtNit.Text != "")
            {
                if (!DBFunctions.RecordExist("Select mnit_nit from DBXSCHEMA.MNIT where mnit_nit='" + txtNit.Text + "'"))
                {
                    Utils.MostrarAlerta(Response, "El nit ingresado es invalido,Revise por favor!");
                    error = 1;
                }
                txtNit.Text = "'" + txtNit.Text.Trim() + "'";
            }
            else
            {
                txtNit.Text = "null";
            }
            if (error == 0)
            {
                //primero verificamos que los dos campos de texto destinados a la contraseña sean iguales
                if (contrasenaUsuario.Text != verificarContrasena.Text)
                {
                    Utils.MostrarAlerta(Response, "Contraseña No Valida, Por Favor Verifique Los Campos de Constraseña");
                }
                else
                {
                    //Identificador de empresa para cada usuario.
                    string userLogin = loginUsuario.Text.ToLower();
                    if (!DBFunctions.RecordExist("SELECT * FROM susuario WHERE susu_login='******'"))
                    {
                        //Primero Realizamos el cambio en el Web.Config
                        XmlNode    credenciales = autorizacion;
                        XmlElement credencial   = webConfig.CreateElement("user");
                        credencial.SetAttribute("name", GlobalData.getEMPRESA() + "." + userLogin);  //para 2015
                        //credencial.SetAttribute("name", userLogin);
                        credencial.SetAttribute("password", this.Generar_MD5(contrasenaUsuario.Text));
                        credenciales.AppendChild(credencial);
                        webConfig.Save(pathToConfig + "Ucnf.xml");
                        //Luego grabamos en la base de datos la informacion del usuario
                        DataSet usuarios = new DataSet();
                        DBFunctions.Request(usuarios, IncludeSchema.NO, "SELECT * FROM susuario ORDER BY susu_codigo ASC");
                        int numero = System.Convert.ToInt32(usuarios.Tables[0].Rows[(usuarios.Tables[0].Rows.Count - 1)][0].ToString());

                        try
                        {
                            //Validacion de usuarios por IP, modifica tabla SUSUARIO -> SUSU_IPVALIDA VARCHAR(100)
                            DBFunctions.NonQuery("INSERT INTO susuario VALUES(" + (numero + 1).ToString() + ",'" + nombreUsuario.Text + "','" + userLogin + "','" + tipoPerfil.SelectedValue.ToString() + "',default,null,default," + txtNit.Text + ",'" + txtIPs.Text + "')");
                        }
                        catch (Exception er)
                        {
                            DBFunctions.NonQuery("INSERT INTO susuario VALUES(" + (numero + 1).ToString() + ",'" + nombreUsuario.Text + "','" + userLogin + "','" + tipoPerfil.SelectedValue.ToString() + "',default,null,default," + txtNit.Text + ")");
                        }

                        if (txtNit.Text != "null")
                        {
                            DBFunctions.NonQuery("UPDATE dbxschema.mcontacto set SUSU_CODIGO=" + (numero + 1).ToString() + " WHERE MNIT_NITCON=" + txtNit.Text + "; ");
                        }
                        Response.Redirect("" + indexPage + "?process=Tools.Usuarios&creado=1");
                    }
                    else
                    {
                        Utils.MostrarAlerta(Response, "Este Login es Usado Por otro usuario, Por Favor Cambielo");
                    }
                }
            }
            txtNit.Text = "";
        }
예제 #58
0
        protected void gridDatos_Item(object Sender, DataGridCommandEventArgs e)
        {
            Control padre = (this.Parent).Parent;

            if (((Button)e.CommandSource).CommandName == "agregar")
            {
                //Si la cuenta no está exenta de impuesto (o sea que se cobra impuesto)
                if (DBFunctions.SingleData("SELECT tres_exenimpuesto FROM pcuentacorriente WHERE pcue_codigo='" + this.codigoCC.Text + "'") == "N")
                {
                    //Si existe algun porcentaje
                    if (Convert.ToDouble(DBFunctions.SingleData("SELECT ptes_porcentaje FROM ptesoreria PT,pcuentacorriente PC WHERE PT.ptes_codigo=PC.ptes_codigo AND PC.pcue_codigo='" + this.codigoCC.Text + "'")) != 0)
                    {
                        ((TextBox)padre.FindControl("valorConsignado")).Visible  = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Visible    = true;
                        ((TextBox)padre.FindControl("valorConsignado")).Text     = (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()) + Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))).ToString("C");
                        ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Text       = ((Convert.ToDouble(((TextBox)padre.FindControl("totalEfectivo")).Text.Substring(1))) + (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()) * Convert.ToDouble(DBFunctions.SingleData("SELECT ptes_porcentaje FROM ptesoreria PT,pcuentacorriente PC WHERE PT.ptes_codigo=PC.ptes_codigo AND PC.pcue_codigo='" + this.codigoCC.Text + "'")) / 100)).ToString("C");
                        ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                    }
                    //Si no existe porcentaje
                    else
                    {
                        Utils.MostrarAlerta(Response, "La cuenta tiene impuesto pero el valor especificado es cero. Revise los parametros");
                        ((TextBox)padre.FindControl("valorConsignado")).Visible  = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Visible    = true;
                        ((TextBox)padre.FindControl("valorConsignado")).Text     = (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()) + Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))).ToString("C");
                        ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Text       = Convert.ToDouble("0").ToString("C");
                        ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                    }
                }
                //Si está exenta
                else
                {
                    ((TextBox)padre.FindControl("valorConsignado")).Visible  = true;
                    ((TextBox)padre.FindControl("totalEfectivo")).Visible    = true;
                    ((TextBox)padre.FindControl("valorConsignado")).Text     = (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()) + Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))).ToString("C");
                    ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                    ((TextBox)padre.FindControl("totalEfectivo")).Text       = Convert.ToDouble("0").ToString("C");
                    ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                }
                tablaDatos.Rows[e.Item.DataSetIndex][8] = true;
                Session["tablaDatos"] = tablaDatos;
                ((Panel)padre.FindControl("panelValores")).Visible = true;
                ((Label)padre.FindControl("lbDetalle")).Text       = "Detalle de la Transferencia :";
                ((Label)padre.FindControl("lbValor")).Text         = "Valor Transferido :";
                ((Label)padre.FindControl("lbTotalEf")).Text       = "Total Impuestos :";
                ((Button)padre.FindControl("guardar")).Enabled     = true;
                ((Button)e.Item.Cells[8].Controls[1]).CommandName  = "remover";
                ((Button)e.Item.Cells[8].Controls[1]).Text         = "Remover";
            }
            else if (((Button)e.CommandSource).CommandName == "remover")
            {
                ((TextBox)padre.FindControl("valorConsignado")).Text = ((Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))) - (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()))).ToString("C");
                ((TextBox)padre.FindControl("totalEfectivo")).Text   = ((Convert.ToDouble(((TextBox)padre.FindControl("totalEfectivo")).Text.Substring(1))) - (Convert.ToDouble(tablaDatos.Rows[e.Item.DataSetIndex][5].ToString()) * Convert.ToDouble(DBFunctions.SingleData("SELECT ptes_porcentaje FROM ptesoreria PT,pcuentacorriente PC WHERE PT.ptes_codigo=PC.ptes_codigo AND PC.pcue_codigo='" + this.codigoCC.Text + "'")))).ToString("C");
                tablaDatos.Rows[e.Item.DataSetIndex][8] = false;
                Session["tablaDatos"] = tablaDatos;
                ((Button)e.Item.Cells[8].Controls[1]).CommandName = "agregar";
                ((Button)e.Item.Cells[8].Controls[1]).Text        = "Agregar";
                if (((TextBox)padre.FindControl("valorConsignado")).Text == "$0.00")
                {
                    ((Button)padre.FindControl("guardar")).Enabled = false;
                }
            }
        }
예제 #59
0
        //Cerrar Inventario
        protected void btnCerrar_Click(object sender, System.EventArgs e)
        {
            DataSet   dsItems = null;
            uint      numReferencia;
            DateTime  fechaProceso;
            ArrayList sqlA = new ArrayList();
            int       tm = 50;
            double    cant, valU, costP, costPA, pIVA, pDesc, cantDev, costPH, costPHA, valP, invI, invIA;
            string    codI       = "";
            string    codalmacen = "";
            int       tarjeta    = 0;
            string    nnit       = DBFunctions.SingleData("SELECT mnit_nit from cempresa;");
            string    vend       = ddlVendedor.SelectedItem.Value;
            string    carg       = DBFunctions.SingleData("SELECT TVEND_CODIGO FROM PVENDEDOR WHERE PVEN_CODIGO='" + vend + "'");
            string    ccos       = ddlCentro.SelectedValue;
            string    pano       = DBFunctions.SingleData("SELECT pano_ano FROM cinventario");

            //Validaciones
            if (DBFunctions.RecordExist("SELECT dinv_tarjeta from DINVENTARIOFISICO " +
                                        "WHERE DINV_CONTDEFINITIVO IS NULL AND PDOC_CODIGO='" + ddlPrefInventario.SelectedValue + "' AND MINF_NUMEROINV=" + ddlNumInventario.SelectedValue + ";"))
            {
                Utils.MostrarAlerta(Response, "El inventario no se puede cerrar porque existen tarjetas sin contar.");
                return;
            }
            if (ddlNumInventario.Items.Count == 0 || ddlNumInventario.SelectedValue.Length == 0)
            {
                Utils.MostrarAlerta(Response, "Debe seleccionar el número y prefijo del inventario.");
                return;
            }
            try{
                numReferencia = Convert.ToUInt16(tbPrefNumRef.Text.Trim());
                if (tbPrefDocRef.Text.Trim().Length == 0)
                {
                    throw(new Exception());
                }
            }
            catch {
                Utils.MostrarAlerta(Response, "Debe ingresar un número y prefijo de referencia válidos.");
                return;
            }
            try{
                fechaProceso = Convert.ToDateTime(txtFechaProceso.Text);
            }
            catch {
                Utils.MostrarAlerta(Response, "Debe ingresar una fecha de proceso válida.");
                return;
            }

            Movimiento Mov =
                new Movimiento(
                    ddlPrefInventario.SelectedValue, Convert.ToUInt16(ddlNumInventario.SelectedValue),
                    tbPrefDocRef.Text.Trim(), numReferencia,
                    tm, nnit, fechaProceso, vend, carg, ccos, "N");

            CargarItems(ref dsItems);

            foreach (DataRow dr in dsItems.Tables[0].Rows)
            {
                codI       = dr["DINV_MITE_CODIGO"].ToString();
                codalmacen = dr["DINV_PALM_ALMACEN"].ToString();
                cant       = Convert.ToDouble(dr["DINV_DIFERENCIA"]); //cantidfad facturada
                valU       = Convert.ToDouble(dr["DINV_COSTPROM"]);   //valor unidad
                tarjeta    = Convert.ToInt16(dr["DINV_TARJETA"]);     //valor unidad
                try{ costP = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costprom FROM msaldoitem WHERE pano_ano=" + pano + " AND mite_codigo='" + codI + "'")); }
                catch { costP = 0; }
                try{ costPH = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costpromhist FROM msaldoitem WHERE pano_ano=" + pano + " AND mite_codigo='" + codI + "'")); }
                catch { costPH = 0; }
                try{ costPA = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costprom FROM msaldoitemalmacen WHERE pano_ano=" + pano + " AND palm_almacen='" + dr["DINV_PALM_ALMACEN"] + "' AND mite_codigo='" + codI + "'")); }
                catch { costPA = 0; }
                try{ costPHA = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costpromhist FROM msaldoitemalmacen WHERE pano_ano=" + pano + " AND palm_almacen='" + dr["DINV_PALM_ALMACEN"] + "' AND mite_codigo='" + codI + "'")); }
                catch { costPHA = 0; }
                try{ invI = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_cantactual FROM msaldoitem WHERE pano_ano=" + pano + " AND mite_codigo='" + codI + "'")); }
                catch { invI = 0; }
                try{ invIA = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_cantactual FROM msaldoitemalmacen WHERE pano_ano=" + pano + " AND palm_almacen='" + dr["DINV_PALM_ALMACEN"] + "' AND mite_codigo='" + codI + "'")); }
                catch { invIA = 0; }
                pIVA    = 0;            //iva
                pDesc   = 0;            //descuento
                cantDev = 0;            //devolucion
                try
                {
                    valP = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_valpubl from MITEMS where mite_codigo='" + codI + "'"));
                }                                                                                                                                      //Este campo no existe dentro de la base de datos ??????????//Se dice que tomar el valor de dite_valounit, pero esa tabla no tiene valores ademas dependen de un documento y numero de documento??? DUDAS
                catch
                {
                    valP = 0;
                }
                Mov.InsertaFila(codI, cant, valU, costP, costPA, pIVA, pDesc, cantDev, costPH, costPHA, valP, invI, invIA, 0, codalmacen, tarjeta);
                //codigo, cantidad, valUnitario, costoPromedio, costoPromedioAlmacen,porcentajeIVA,porcentajeDescuento,cantidadDevolucion,costopromediohistorico,costopromediohistoricoalmacen,valorPublico,inventiarioinicial, iunventarioinicialalmacen
                //0			1			2			3				4					5			6					7						8						9						  10			11					12
            }

            sqlA.Add(
                "UPDATE MINVENTARIOFISICO SET MINF_FECHACIERRE='" + txtFechaProceso.Text + "' " +
                "WHERE PDOC_CODIGO='" + ddlPrefInventario.SelectedValue + "' AND MINF_NUMEROINV=" + ddlNumInventario.SelectedValue + ";");

            if (Mov.CerrarInventario(true, sqlA))
            {
                string indexPage = ConfigurationManager.AppSettings["MainIndexPage"];
                Response.Redirect("" + indexPage + "?process=Inventarios.CierreInventario&path=" + Request.QueryString["path"] + "&inv=" + ddlPrefInventario.SelectedValue + "-" + ddlNumInventario.SelectedValue + "");
            }
            else
            {
                lbInfo.Text += Mov.ProcessMsg;
            }
        }
예제 #60
0
        protected void  generar(Object Sender, EventArgs e)
        {
            string [] pr = new string[2];
            pr[0] = pr[1] = "";
            Press frontEnd = new Press(new DataSet(), reportTitle);

            frontEnd.PreHeader(tabPreHeader, Grid.Width, pr);
            frontEnd.Firmas(tabFirmas, Grid.Width);
            lb.Text = "";

            Año = Convert.ToInt32(año.SelectedValue.ToString());
            Mes = Convert.ToInt32(DBFunctions.SingleData("SELECT pmes_mes FROM DBXSCHEMA.pmes WHERE pmes_nombre='" + mes.SelectedValue.ToString() + "' "));


            ///////////////////////////////////////////////////////
            this.PrepararTabla();
            lineas = new DataSet();
            DBFunctions.Request(lineas, IncludeSchema.NO, "SELECT TREM_CODIGO,NUM_REM,MREM_FECHA,NOM_EMISOR,NOM_DESTINO,ORIGEN,DESTINO,VALOR_DEC,UNIDADES,PESO,VALO_FLET,MREM_ESTADO,MREM_CONTENIDO FROM DBXSCHEMA.MREMESA where MCAT_PLACA='" + Placa.SelectedValue.ToString() + "'  AND year(MREM_FECHA)=" + Año + " and month(MREM_FECHA)=" + Mes + "  ");
            for (int i = 0; i < lineas.Tables[0].Rows.Count; i++)
            {
                string descripcion  = null;
                int    codigoremesa = 0;
                codigoremesa = Convert.ToInt32(lineas.Tables[0].Rows[i].ItemArray[0].ToString());
                descripcion  = DBFunctions.SingleData("Select TREM_DESCRIPCION from DBXSCHEMA.TREMESA WHERE TREM_CODIGO=" + codigoremesa + " ");
                int    codigoEstado     = 0;
                string descrpcionestado = null;

                codigoEstado     = Convert.ToInt32(lineas.Tables[0].Rows[i].ItemArray[11].ToString());
                descrpcionestado = DBFunctions.SingleData("Select TREMEST_DESCRIPCION from DBXSCHEMA.TREMESAESTADO WHERE TREMEST_CODIGO=" + codigoEstado + " ");



                //Vamos a crear una fila para nuestro DataTable resultado, que almacene los resultados de las operaciones anteriores
                DataRow fila;

                fila = resultado.NewRow();
                double valor           = 0;
                double valordec        = 0;
                string ValorDecFormato = null;
                string ValorFormato    = null;
                valordec        = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[7].ToString());
                valor           = Convert.ToDouble(lineas.Tables[0].Rows[i].ItemArray[10].ToString());
                ValorFormato    = String.Format("{0:C}", valor);
                ValorDecFormato = String.Format("{0:C}", valordec);

                fila["NUMEROREMESA"]   = lineas.Tables[0].Rows[i].ItemArray[1].ToString();
                fila["FECHA"]          = lineas.Tables[0].Rows[i].ItemArray[2].ToString();
                fila["DESCRIPCION"]    = descripcion.ToString();
                fila["NOMBREEMISOR"]   = lineas.Tables[0].Rows[i].ItemArray[3].ToString();
                fila["NOMBREDESTINO"]  = lineas.Tables[0].Rows[i].ItemArray[4].ToString();
                fila["ORIGEN"]         = lineas.Tables[0].Rows[i].ItemArray[5].ToString();
                fila["DESTINO"]        = lineas.Tables[0].Rows[i].ItemArray[6].ToString();
                fila["VALORDECLARADO"] = ValorDecFormato.ToString();
                fila["UNIDADES"]       = lineas.Tables[0].Rows[i].ItemArray[8].ToString();
                fila["PESO"]           = lineas.Tables[0].Rows[i].ItemArray[9].ToString();
                fila["VALORFLETE"]     = ValorFormato.ToString();
                fila["ESTADOREMESA"]   = descrpcionestado.ToString();
                fila["CONTENIDO"]      = lineas.Tables[0].Rows[i].ItemArray[12].ToString();

                resultado.Rows.Add(fila);
            }

            //fin sentencia FOR
            Grid.DataSource = resultado;
            Grid.DataBind();
            StringBuilder  SB     = new StringBuilder();
            StringWriter   SW     = new StringWriter(SB);
            HtmlTextWriter htmlTW = new HtmlTextWriter(SW);

            tabPreHeader.RenderControl(htmlTW);
            Grid.RenderControl(htmlTW);
            tabFirmas.RenderControl(htmlTW);
            string strRep;

            strRep = SB.ToString();
            Session.Clear();
            Session["Rep"]      = strRep;
            toolsHolder.Visible = true;
        }