示例#1
0
        public void arStatus(int idar, int idstatus)
        {
            BD_AR ar = (from a in contex_.BD_AR where a.ID_AR == idar select a).FirstOrDefault();

            ar.ID_STATUS_AR = idstatus;
            contex_.SubmitChanges();
        }
示例#2
0
 public int arConfirma(BD_AR ar)
 {
     //contex_.BD_AR.InsertOnSubmit(ar);
     contex_.SubmitChanges();
     return(ar.ID_AR);
 }
示例#3
0
        public int ar(addODTRequest odt, int idcarga, int idservicio, int idfalla, int idproveedor, int?idsegmento, int idproducto)
        {
            var descProveedor  = (from a in contex_.C_PROVEEDORES_USUARIOS where a.ID_PROVEEDOR_USUARIO == idproveedor select a.DESC_PROVEEDOR_USUARIO).FirstOrDefault();
            var idconectividad = (from b in contex_.C_CONECTIVIDAD where b.DESC_CONECTIVIDAD == odt.Conectividad select b.ID_CONECTIVIDAD).FirstOrDefault();

            string[] tipoabArray  = { "A", "b", "a", "B" };
            int?     idtipoEquipo = null;

            //DateTime FECHA_INICIO = new DateTime();
            if (tipoabArray.Any(odt.TipoAB.Contains))
            {
                idtipoEquipo = (from c in contex_.C_TIPO_A_B where c.DESC_TIPO_A_B == odt.TipoAB.ToUpper() || c.DESC_TIPO_A_B == odt.TipoAB.ToLower() select c.ID_TIPO_A_B).FirstOrDefault();
            }

            string[] list       = { "A. M.", "a. m.", "A.M.", "P. M.", "p. m.", "P.M." };
            var      fechaenvio = odt.FechaEnvio;

            foreach (string x in list)
            {
                if (fechaenvio.Contains(x))
                {
                    fechaenvio = fechaenvio.Replace(x, x.Replace(".", "").Replace(" ", ""));
                }
            }

            /*
             * try
             * {
             *  FECHA_INICIO = DateTime.ParseExact(fechaenvio, "dd/M/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
             * }
             * catch (Exception e)
             * {
             *  try
             *  {
             *      FECHA_INICIO = DateTime.ParseExact(fechaenvio, "M/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
             *  }
             *  catch (Exception es)
             *  {
             *      FECHA_INICIO = DateTime.ParseExact(fechaenvio, "d/M/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
             *  }
             * }*/

            BD_AR newODT = new BD_AR();

            //newODT.FEC_INICIO = DateTime.Now;
            //newODT.ID_PROYECTO = odt.Proyecto;
            newODT.BITACORA            = odt.Descripcion;
            newODT.CAJA                = odt.IdCaja;
            newODT.CODIGO_INTERVENCION = odt.Sucursal;
            newODT.COLONIA             = odt.Colonia;
            newODT.ID_CONECTIVIDAD     = idconectividad;
            newODT.CORREO_EJECUTIVO    = odt.EmailEjecutivo;
            newODT.CP               = odt.Cp;
            newODT.DESC_EQUIPO      = odt.ModeloTPV;
            newODT.DESC_NEGOCIO     = odt.Comercio;
            newODT.DIRECCION        = odt.Domicilio;
            newODT.MOTIVO_COBRO     = odt.ReferenciaUbicacion;
            newODT.ESTADO           = odt.Estado;
            newODT.FALLA_ENCONTRADA = odt.Rfc;
            newODT.FEC_ALTA         = DateTime.Now;
            newODT.FEC_CONVENIO     = DateTime.Now;
            //newODT.FEC_INICIO = Convert.ToDateTime(fechaenvio);
            newODT.FEC_INICIO          = DateTime.Now;
            newODT.FOLIO_TELECARGA     = odt.FolioTelecarga;
            newODT.EQUIPO              = odt.FolioTelecarga == "" ? null : odt.FolioTelecarga;
            newODT.ID_CARGA            = idcarga;
            newODT.ID_CLIENTE          = 4;
            newODT.ID_FALLA            = idfalla;
            newODT.ID_PRODUCTO         = idproducto;
            newODT.ID_PROVEEDOR        = idproveedor;
            newODT.ID_SEGMENTO         = 476;
            newODT.ID_SERVICIO         = idservicio;
            newODT.ID_STATUS_AR        = 1;
            newODT.ID_TECNICO          = 67;
            newODT.ID_TIPO_EQUIPO      = 2;
            newODT.INSUMOS             = Convert.ToInt32(odt.NumRollos);
            newODT.IS_ACTUALIZACION    = 0;
            newODT.IS_FOLLOW_DISPATCH  = 0;
            newODT.IS_INGRESO_MANUAL   = 0;
            newODT.IS_INSTALACION      = 0;
            newODT.IS_PROGRAMADO       = 0;
            newODT.IS_RETIRO           = 0;
            newODT.IS_SUSTITUCION      = 0;
            newODT.MOTIVO_RETIPIFICADO = odt.EmailServ;
            newODT.NO_AFILIACION       = odt.Afiliacion;
            newODT.NO_AR = odt.ArOdt;
            newODT.NO_DIAS_LIBERACION        = 0;
            newODT.NOTAS_REMEDY              = odt.RazonSocial;
            newODT.OTORGANTE_SOPORTE_CLIENTE = odt.EjecutivoSucursal;
            newODT.OTORGANTE_VOBO_TERCEROS   = odt.EmailServ;
            newODT.POBLACION         = odt.Poblacion;
            newODT.SEGMENTO          = 476;
            newODT.SINTOMA           = odt.Observacion;
            newODT.STATUS            = "PENDIENTE";
            newODT.TELEFONO          = odt.Telefono;
            newODT.OTORGANTE_TAS     = odt.Contacto1;
            newODT.TELEFONO_COMERCIO = odt.Contacto2;
            newODT.TIPO_FALLA        = idfalla;
            newODT.TIPO_SERVICIO     = idservicio;
            if (odt.Canal != "")
            {
                newODT.FOLIO_TAS = odt.Canal;
            }
            if (odt.Proyecto.ToUpper().Equals("SI") || odt.Proyecto.ToUpper().Equals("SÍ"))
            {
                newODT.ID_PROYECTO = 1;
            }
            else
            {
                newODT.ID_PROYECTO = 0;
            }
            //se descomenta por uso

            /*
             * if (!odt.AfilAmex.Equals("") && !odt.IdAmex.Equals(""))
             * {
             *  newODT.TERMINAL_AMEX = 1;
             * }
             */
            //
            newODT.ID_TIPO_EQUIPO = idtipoEquipo;
            contex_.BD_AR.InsertOnSubmit(newODT);
            contex_.SubmitChanges();

            return(newODT.ID_AR);
        }