Exemple #1
0
        public async Task <ActionResult> Reschedule(citas citas)
        {
            citas c = db.citas.Where(m => m.id == citas.id).FirstOrDefault();

            c.fecha = citas.fecha;
            c.hora  = citas.hora;
            c.motivo_reprogramacion = citas.motivo_reprogramacion;
            c.updated_at            = CurrentDate.getNow();

            db.Entry(c).State = EntityState.Modified;
            int i = await db.SaveChangesAsync();

            if (i > 0)
            {
                clientes cl = db.clientes.Where(m => m.id_alt == c.cliente_id).FirstOrDefault();

                Mail.Send(cl.GetUserMails(), "Cita nutricional reprogramada",
                          "Estimado Cliente," +
                          "/n/n" +
                          "Su cita nutricional ha sido reprogramada al día " + c.fecha.ToShortDateString() + " a las " + c.hora.ToString("hh':'mm") + ".");

                return(RedirectToAction("Index", new { clientCode = c.cliente_id }));
            }

            return(View(citas));
        }
Exemple #2
0
        public async Task <ActionResult> Create(citas citas)
        {
            citas c = new citas();

            c.cliente_id       = citas.cliente_id;
            c.fecha            = citas.fecha;
            c.hora             = citas.hora;
            c.nutricionista_id = citas.nutricionista_id;
            c.programa_id      = citas.programa_id;
            c.tipo             = citas.tipo;
            c.created_at       = CurrentDate.getNow();
            c.updated_at       = CurrentDate.getNow();

            db.citas.Add(c);
            int i = await db.SaveChangesAsync();

            if (i > 0)
            {
                clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault();

                Mail.Send(cl.GetUserMails(), "Cita nutricional",
                          "Estimado Cliente," +
                          "/n/n" +
                          "Se ha programado su cita nutricional para el día " + c.fecha.ToShortDateString() + " a las " + c.hora.ToString("hh':'mm") + ".");

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Create", new { clienteId = citas.cliente_id }));
        }
Exemple #3
0
        // GET: Citas/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = await db.citas.FindAsync(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault();

            ViewBag.clientId   = cl.id_alt;
            ViewBag.clientCode = cl.codigo;
            ViewBag.clientName = cl.nombres + " " + cl.apellidos;

            DateTime          today = CurrentDate.getNow();
            programa_clientes prgCl = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_inicio <= today && m.fecha_fin >= today).FirstOrDefault();

            ViewBag.programId   = prgCl.programa.id;
            ViewBag.programName = prgCl.programa.nombre;
            ViewBag.programInit = prgCl.fecha_inicio.ToShortDateString();
            ViewBag.programEnd  = prgCl.fecha_fin.ToShortDateString();


            ViewBag.nutricionista_id = new SelectList(db.nutricionistas, "usuario_id", "usuario_id", citas.nutricionista_id);
            return(View(citas));
        }
        public async Task <ActionResult> M_UpdateDates(string c)
        {
            Mobile   oMobile = new Mobile();
            clientes cl      = db.clientes.Where(m => m.codigo == c).FirstOrDefault();

            if (cl != null)
            {
                DateTime       today     = CurrentDate.getNow();
                venta_usuarios clientSls = await db.venta_usuarios.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin > today).OrderBy(m => m.fecha_fin).FirstOrDefaultAsync();

                citas clientAppointments = await db.citas.Where(m => m.cliente_id == cl.id_alt && m.fecha > today).OrderBy(m => m.fecha).FirstOrDefaultAsync();

                Dictionary <string, object> oDict = new Dictionary <string, object>();
                oDict.Add(key: "upcoming_nut_appointment_date", value: clientAppointments != null ? clientAppointments.fecha.ToShortDateString() : null);
                oDict.Add(key: "upcoming_membership_renewal_date", value: clientSls != null ? clientSls.fecha_fin.ToShortDateString() : null);

                return(Json(
                           oMobile.GetDictForJSON(
                               message: "Usuario validado",
                               data: oDict,
                               code: MobileResponse.Success),
                           JsonRequestBehavior.AllowGet));
            }

            return(Json(
                       oMobile.GetDictForJSON(
                           message: "Error de validación de usuario.",
                           data: null,
                           code: MobileResponse.Error),
                       JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            citas citas = db.citas.Find(id);

            db.citas.Remove(citas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            citas citas = await db.citas.FindAsync(id);

            db.citas.Remove(citas);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #7
0
 public ActionResult Edit([Bind(Include = "id,fechaOtorgada,duracion,fechaRealizada,nombreMedico,nombrePaciente,nombreAsistenteRealizada")] citas citas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(citas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(citas));
 }
        public ActionResult M_LogInClient(string c, int k)
        {
            Mobile oMobile = new Mobile();

            clientes cl          = db.clientes.Where(m => m.codigo == c).Include(m => m.nutricionistas.usuarios).FirstOrDefault();
            int      daysInMonth = DateTime.DaysInMonth(CurrentDate.getNow().Year, CurrentDate.getNow().Month);

            DateTime firstDay = new DateTime(CurrentDate.getNow().Year, CurrentDate.getNow().Month, 1);
            DateTime lastDay  = new DateTime(CurrentDate.getNow().Year, CurrentDate.getNow().Month, daysInMonth);

            if (cl != null && k == cl.password)
            {
                DateTime          today     = CurrentDate.getNow();
                programa_clientes clientPrg = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin >= today).Include(m => m.programa).OrderBy(m => m.fecha_fin).FirstOrDefault();
                venta_usuarios    clientSls = db.venta_usuarios.Where(m => m.cliente_id == cl.id_alt && m.fecha_fin >= today).OrderBy(m => m.fecha_fin).FirstOrDefault();

                if (clientPrg == null || clientSls == null)
                {
                    return(Json(
                               oMobile.GetDictForJSON(
                                   message: "Cliente no cuenta con programa asignado o boleta vigente en el sistema.",
                                   data: null,
                                   code: MobileResponse.Success),
                               JsonRequestBehavior.AllowGet));
                }

                citas clientAppointments = db.citas.Where(m => m.cliente_id == cl.id_alt && m.fecha > today).OrderBy(m => m.fecha).FirstOrDefault();

                Dictionary <string, object> oDict = new Dictionary <string, object>();
                oDict.Add(key: "name", value: cl.nombres);
                oDict.Add(key: "last_name", value: cl.apellidos);
                oDict.Add(key: "code", value: cl.id_alt);
                oDict.Add(key: "img", value: Convert.ToBase64String(cl.foto));
                oDict.Add(key: "curr_program", value: clientPrg.programa.nombre);
                oDict.Add(key: "curr_nutritionist", value: cl.nutricionistas.usuarios.nombres ?? null);
                oDict.Add(key: "curr_ticket", value: clientSls.numero_boleta);
                oDict.Add(key: "upcoming_nut_appointment_date", value: clientAppointments != null ? clientAppointments.fecha.ToShortDateString() : null);
                oDict.Add(key: "upcoming_membership_renewal_date", value: clientSls != null ? clientSls.fecha_fin.ToShortDateString() : null);


                return(Json(
                           oMobile.GetDictForJSON(
                               message: "Inicio de sesión correcto.",
                               data: oDict,
                               code: MobileResponse.Success),
                           JsonRequestBehavior.AllowGet));
            }

            return(Json(
                       oMobile.GetDictForJSON(
                           message: "Error de inicio de sesión.",
                           data: null,
                           code: MobileResponse.Error),
                       JsonRequestBehavior.AllowGet));
        }
Exemple #9
0
        public ActionResult Create([Bind(Include = "id,fechaOtorgada,duracion,fechaRealizada,nombreMedico,nombrePaciente,nombreAsistenteRealizada")] citas citas)
        {
            if (ModelState.IsValid)
            {
                db.citas.Add(citas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(citas));
        }
        private async void reiniciarFormulario()
        {
            this.Refresh();
            this.Controls.Clear();
            this.InitializeComponent();
            this.Cita = new citaModel();
            CitaBase  = new citas();
            Servicio  = new servicios();
            await obtenerMaxFolio();

            txtcita.Focus();
        }
Exemple #11
0
        public async Task <ActionResult> Edit([Bind(Include = "id,cliente_id,nutricionista_id,programa_id,fecha,hora,tipo,created_at,updated_at,deleted_at")] citas citas)
        {
            if (Request.Files[0].ContentLength > 0)
            {
                HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;

                Image          img     = Image.FromStream(file.InputStream, true, true);
                ImageCodecInfo jpgInfo = ImageCodecInfo.GetImageEncoders().Where(codecInfo => codecInfo.MimeType == "image/jpeg").First();

                using (Stream s = new MemoryStream())
                {
                    using (EncoderParameters encParams = new EncoderParameters(1))
                    {
                        encParams.Param[0] = new EncoderParameter(Encoder.Compression, (long)EncoderValue.CompressionLZW);
                        //quality should be in the range [0..100]
                        img.Save(s, jpgInfo, encParams);
                    }

                    byte[] b = new byte[s.Length];
                    s.Position = 0;
                    s.Read(b, 0, b.Length);

                    citas.foto_avance = Convert.ToBase64String(b);
                }
            }

            if (ModelState.IsValid)
            {
                citas.updated_at      = CurrentDate.getNow();
                db.Entry(citas).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            clientes cl = db.clientes.Where(m => m.id_alt == citas.cliente_id).FirstOrDefault();

            ViewBag.clientId   = cl.id_alt;
            ViewBag.clientCode = cl.codigo;
            ViewBag.clientName = cl.nombres + " " + cl.apellidos;

            DateTime          today = CurrentDate.getNow();
            programa_clientes prgCl = db.programa_clientes.Where(m => m.cliente_id == cl.id_alt && m.fecha_inicio <= today && m.fecha_fin >= today).FirstOrDefault();

            ViewBag.programId   = prgCl.programa.id;
            ViewBag.programName = prgCl.programa.nombre;
            ViewBag.programInit = prgCl.fecha_inicio.ToShortDateString();
            ViewBag.programEnd  = prgCl.fecha_fin.ToShortDateString();

            return(View(citas));
        }
Exemple #12
0
        // GET: citas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = db.citas.Find(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            return(View(citas));
        }
Exemple #13
0
        // GET: Citas/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = await db.citas.FindAsync(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            return(View(citas));
        }
Exemple #14
0
        public ActionResult Edit([Bind(Include = "id,medico,paciente,fecha,estado,detalles")] citas citas)
        {
            var id = (int)Session["_user_id"];

            citas.paciente = id;
            if (ModelState.IsValid)
            {
                db.Entry(citas).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.paciente = new SelectList(db.usuarios, "id", "nombres", citas.paciente);
            ViewBag.medico   = new SelectList(db.usuarios, "id", "nombres", citas.medico);
            return(View(citas));
        }
Exemple #15
0
        public async Task <ActionResult> Reschedule(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = await db.citas.FindAsync(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.fecha = citas.fecha.ToShortDateString();

            return(View(citas));
        }
Exemple #16
0
        public ActionResult Cita(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            pacientes pacientes = db.pacientes.FirstOrDefault(p => p.id == id);
            var       cita      = new citas();

            //cita.nombrePaciente = pacientes.id;
            if (pacientes == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Create", "citas"));
        }
Exemple #17
0
        // GET: citas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (notSession())
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = db.citas.Find(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            return(View(citas));
        }
Exemple #18
0
 public string Agendar(horarios h, int cedula)
 {
     using (bd_clinicaEntities_ bdclinica = new bd_clinicaEntities_())
     {
         horarios u    = bdclinica.horarios.SingleOrDefault(x => x.fecha_horario == h.fecha_horario && x.horario == h.horario);
         usuarios m    = bdclinica.usuarios.SingleOrDefault(x => x.cedula == u.cedula_medico);
         citas    cita = new citas()
         {
             cedula_usuario = cedula,
             id_horario     = u.id,
             estado_cita    = 1,
             cedula_medico  = u.cedula_medico
         };
         u.estado_horario = 0;
         bdclinica.citas.Add(cita);
         bdclinica.SaveChanges();
         return("Su cita quedo para el dia: " + h.fecha_horario + " Hora: " + h.horario + " no olvide llegar 30 minutos antes");
     }
 }
Exemple #19
0
        // GET: citas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (notSession())
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            citas citas = db.citas.Find(id);

            if (citas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.paciente = new SelectList(db.usuarios, "id", "nombres", citas.paciente);
            ViewBag.medico   = new SelectList(db.usuarios, "id", "nombres", citas.medico);
            return(View(citas));
        }
        public async Task <citas> crearCita(citas cita, List <cita_detalle> detalle)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var result = db.citas.Add(cita);
                await db.SaveChangesAsync();

                detalle.ForEach(e =>
                                e.sv_cita = result.idcita
                                );
                db.cita_detalle.AddRange(detalle);
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Creo una nueva cita con Folio {result.idcita}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(result);
            }
        }
        public async Task <citas> editarCita(citas cita)
        {
            using (var db = new estetica_lupitaEntities())
            {
                var res = await db.citas.FindAsync(cita.idcita);

                res.ct_cliente  = cita.ct_cliente;
                res.ct_empleado = cita.ct_empleado;
                res.ct_fecha    = cita.ct_fecha;
                res.ct_hora     = cita.ct_hora;
                res.ct_estatus  = cita.ct_estatus;
                await db.SaveChangesAsync();

                await auditCtrl.auditar(new auditorias
                {
                    descripcion = $"Edito la informacion de una cita con folio {cita.idcita}",
                    fecha       = DateTime.Now,
                    hora        = DateTime.Now.TimeOfDay,
                    usuario     = global.LoggedUser.usuario_name
                });

                return(res);
            }
        }
Exemple #22
0
        public ActionResult DeleteConfirmed(int id)
        {
            citas  citas  = db.citas.Find(id);
            string errorm = "No se pudo cancelar la cita, ";

            if (citas != null && citas.fecha.HasValue)
            {
                var now   = DateTime.Now;
                var fecha = citas.fecha ?? now;

                if (fecha.Subtract(now) >= TimeSpan.FromMinutes(120))
                {
                    citas.estado          = "cancelado";
                    db.Entry(citas).State = EntityState.Modified;
                    db.SaveChanges();
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                errorm += "solo se puede cancelar 2 horas antes";
            }

            ViewBag.DateError = errorm;
            return(View(citas));
        }
Exemple #23
0
        public void Registrar(citas cita)
        {
            var entities     = new EntitiesDap();
            var almacenScale = entities.scalealmacen.FirstOrDefault(sa => sa.Sap == cita.Almacen);

            if (almacenScale == null)
            {
                throw new Exception("Almacén no configurado para Scale");
            }

            var numerosDocumentos = cita.asn.Select(asn => asn.OrdenNumeroDocumento).Distinct();

            foreach (var numeroDocumento in numerosDocumentos)
            {
                var id = InsertarHeader(cita, almacenScale.Scale, numeroDocumento);

                var asns = cita.asn.Where(asn => asn.OrdenNumeroDocumento == numeroDocumento).ToList();

                foreach (var asn in asns)
                {
                    InsertarDetail(id, almacenScale.Scale, asn);
                }
            }
        }
Exemple #24
0
        internal string InsertarHeader(citas cita, string almacenScale, string numeroOrden)
        {
            var proveedor = cita.proveedores;

            var id = string.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), cita.Id);

            var parameters = new List <SqlParameter>
            {
                new SqlParameter(
                    "@INTERFACE_RECORD_ID", id),
                new SqlParameter("@INTERFACE_ACTION_CODE", "Save"),
                new SqlParameter("@INTERFACE_CONDITION", "Ready"),
                new SqlParameter("@warehouse", almacenScale),

                new SqlParameter("@ERP_ORDER_NUM", numeroOrden),
                new SqlParameter("@RECEIPT_ID", string.Format("{0}{1}", numeroOrden, cita.Id)),
                new SqlParameter("@RECEIPT_ID_TYPE", "foo"),
                new SqlParameter("@RECEIPT_TYPE", "foo"),
                new SqlParameter("@RECEIPT_DATE", cita.FechaCita),
                new SqlParameter("@Ship_From", proveedor.NumeroProveedor),
                new SqlParameter("@SHIP_FROM_ADDRESS1", proveedor.Calle),
                new SqlParameter("@SHIP_FROM_ADDRESS2", proveedor.Direccion),
                new SqlParameter("@Ship_From_city", proveedor.Poblacion),
                new SqlParameter("@SHIP_FROM_STATE", "foo"),
                new SqlParameter("@SHIP_FROM_COUNTRY", "MEXICO"),
                new SqlParameter("@SHIP_FROM_POSTAL_CODE", proveedor.CodigoPostal),
                new SqlParameter("@SHIP_FROM_NAME",
                                 string.Format(
                                     "{0} {1} {2} {3}",
                                     proveedor.Nombre1,
                                     proveedor.Nombre2,
                                     proveedor.Nombre3,
                                     proveedor.Nombre4)),
                new SqlParameter("@SHIP_FROM_EMAIL_ADDRESS", proveedor.Correo),
                new SqlParameter("@SHIP_FROM_PHONE_NUM", proveedor.NumeroTelefono),
                new SqlParameter("@SHIP_FROM_FAX_NUM", "foo"),
                new SqlParameter("@Source_id", proveedor.NumeroProveedor),
                new SqlParameter("@Source_name",
                                 string.Format(
                                     "{0} {1} {2} {3}",
                                     proveedor.Nombre1,
                                     proveedor.Nombre2,
                                     proveedor.Nombre3,
                                     proveedor.Nombre4)),
                new SqlParameter("@SOURCE_ADDRESS1", proveedor.Calle),
                new SqlParameter("@SOURCE_ADDRESS2", proveedor.Direccion),
                new SqlParameter("@Source_City", proveedor.Poblacion),
                new SqlParameter("@Source_State", "foo"),
                new SqlParameter("@SOURCE_POSTAL_CODE", proveedor.CodigoPostal),
                new SqlParameter("@SOURCE_COUNTRY", "MEXICO"),
                new SqlParameter("@SOURCE_PHONE_NUM", proveedor.NumeroTelefono),
                new SqlParameter("@SOURCE_FAX_NUM", "foo"),
                new SqlParameter("@SOURCE_EMAIL_ADDRESS", proveedor.Correo),
                new SqlParameter("@user_def1", cita.FechaCita),
                new SqlParameter("@user_def2", proveedor.OrganizacionCompra),
                new SqlParameter("@user_def3", "foo"),
                new SqlParameter("@user_def4", "foo"),
                new SqlParameter("@user_def5", "foo"),
                new SqlParameter("@user_def6", "foo"),
                //new SqlParameter("@user_def7",0),
                //new SqlParameter("@user_def8",0),
                //new SqlParameter("@DATE_TIME_STAMP","GETDATE()"),
                new SqlParameter("@ARRIVED_DATE_TIME", cita.FechaCita),
            };

            var sql = string.Format(@"

                INSERT INTO download_receipt_header 
                            (interface_record_id, 
                             interface_action_code, 
                             interface_condition, 
                             warehouse, 
                             erp_order_num, 
                             receipt_id, 
                             receipt_id_type, 
                             receipt_type, 
                             receipt_date, 
                             ship_from, 
                             ship_from_address1, 
                             ship_from_address2, 
                             ship_from_city, 
                             ship_from_state, 
                             ship_from_country, 
                             ship_from_postal_code, 
                             ship_from_name, 
                             ship_from_email_address, 
                             ship_from_phone_num, 
                             ship_from_fax_num, 
                             source_id, 
                             source_name, 
                             source_address1, 
                             source_address2, 
                             source_city, 
                             source_state, 
                             source_postal_code, 
                             source_country, 
                             source_phone_num, 
                             source_fax_num, 
                             source_email_address, 
                             user_def1, 
                             user_def2, 
                             user_def3, 
                             user_def4, 
                             user_def5, 
                             user_def6, 
                             --user_def7, 
                             --user_def8, 
                             date_time_stamp, 
                             arrived_date_time) 
                VALUES      (@INTERFACE_RECORD_ID, 
                             @INTERFACE_ACTION_CODE, 
                             @INTERFACE_CONDITION, 
                             @warehouse, 
                             @ERP_ORDER_NUM, 
                             @RECEIPT_ID, 
                             @RECEIPT_ID_TYPE, 
                             @RECEIPT_TYPE, 
                             @RECEIPT_DATE, 
                             @Ship_From, 
                             @SHIP_FROM_ADDRESS1, 
                             @SHIP_FROM_ADDRESS2, 
                             @Ship_From_city, 
                             @SHIP_FROM_STATE, 
                             @SHIP_FROM_COUNTRY, 
                             @SHIP_FROM_POSTAL_CODE, 
                             @SHIP_FROM_NAME, 
                             @SHIP_FROM_EMAIL_ADDRESS, 
                             @SHIP_FROM_PHONE_NUM, 
                             @SHIP_FROM_FAX_NUM, 
                             @Source_id, 
                             @Source_name, 
                             @SOURCE_ADDRESS1, 
                             @SOURCE_ADDRESS2, 
                             @Source_City, 
                             @Source_State, 
                             @SOURCE_POSTAL_CODE, 
                             @SOURCE_COUNTRY, 
                             @SOURCE_PHONE_NUM, 
                             @SOURCE_FAX_NUM, 
                             @SOURCE_EMAIL_ADDRESS, 
                             @user_def1, 
                             @user_def2, 
                             @user_def3, 
                             @user_def4, 
                             @user_def5, 
                             @user_def6, 
                             --@user_def7, 
                             --@user_def8, 
                             GETDATE(), 
                             @ARRIVED_DATE_TIME);

                                ");

            DbScale.Insert(sql, parameters);

            return(id);
        }