Пример #1
0
 public static void actualizarOrdenesEnBDMobile(CompanyBean sociedad)
 {
     try
     {
     }
     catch (Exception ex)
     {
         MainProcess.log.Error("OrdenVenta > actualizarOrdenesEnBDMobile() > " + ex.Message);
     }
 }
Пример #2
0
        public static void registrarSociosEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listClientes = ClienteDAO.obtenerClientes(MainProcess.mConn.urlGetSocioNegocio + "?id=" + sociedad.id + "&mig='N'");

                if (listClientes.Count > 0)
                {
                    IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                    if (loginResp.StatusCode == HttpStatusCode.OK)
                    {
                        SessionId = loginResp.Cookies[0].Value.ToString();
                        RouteId   = loginResp.Cookies[1].Value.ToString();

                        foreach (var cliente in listClientes)
                        {
                            if (cliente.Migrado.Equals("N"))
                            {
                                if (!ClienteDAO.validarCliente(MainProcess.mConn.urlValidarSocioNegocio
                                                               + "?empId=" + sociedad.id
                                                               + "&clave=" + cliente.ClaveMovil, cliente))
                                {
                                    string newDoc = ClienteDAO.registrarCliente(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, cliente);
                                    if (!string.IsNullOrEmpty(newDoc))
                                    {
                                        ClienteDAO.actualizarPropiedades(cliente.ClaveMovil, MainProcess.mConn.urlPatchSocioNegocio +
                                                                         "?empId=" + sociedad.id +
                                                                         "&bpId=" + cliente.ClaveMovil,
                                                                         "{\"Migrado\":\"Y\",\"CARDCODE\":\"" + newDoc + "\"}");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("SocioNegocio > registrarSociosEnSAP() > " + ex.Message);
            }
            finally
            {
                if (!string.IsNullOrEmpty(SessionId) && !string.IsNullOrEmpty(RouteId))
                {
                    LoginDAO.cerrarSesion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);
                }
            }
        }
Пример #3
0
        public static void registrarDevolucionesEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listDevolucion = DevolucionDAO.obtenerDevolucion(MainProcess.mConn.urlGetDevolucion + "?id=" + sociedad.id);

                if (listDevolucion.Count > 0)
                {
                    IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                    if (loginResp.StatusCode == HttpStatusCode.OK)
                    {
                        SessionId = loginResp.Cookies[0].Value.ToString();
                        RouteId   = loginResp.Cookies[1].Value.ToString();
                        //LoteDAO.invoke(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);

                        foreach (var devolucion in listDevolucion)
                        {
                            if (!DevolucionDAO.validarDevolucion(MainProcess.mConn.urlValidarDevolucion
                                                                 + "?empId=" + sociedad.id
                                                                 + "&clave=" + devolucion.ClaveMovil, devolucion))
                            {
                                int newDoc = DevolucionDAO.registrarDevolucion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, devolucion);
                                if (newDoc > 0)
                                {
                                    DevolucionDAO.actualizarPropiedades(devolucion.ClaveMovil, MainProcess.mConn.urlPatchDevolucion +
                                                                        "?empId=" + sociedad.id +
                                                                        "&rtId=" + devolucion.ClaveMovil,
                                                                        "{\"MIGRADO\":\"Y\",\"DOCENTRY\":" + newDoc + ", \"MENSAJE\":\"Documento creado\"}");
                                }
                            }
                        }
                    }
                    else
                    {
                        MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("Devolucion > registrarDevolucionesEnSAP() > " + ex.Message);
            }
            finally
            {
                if (!string.IsNullOrEmpty(SessionId) && !string.IsNullOrEmpty(RouteId))
                {
                    LoginDAO.cerrarSesion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);
                }
            }
        }
Пример #4
0
        //初始化窗口
        public CompanyModel(IEmployeeService dataService, IMessenger messenger)
            : base(messenger)
        {
            _DataService = dataService;
            Company company = new Company();

            company.CompanyId = 10;
            company           = _DataService.QueryByCompany(company);
            CompanyBean com = new CompanyBean();

            try
            {
                _Companyxaml           = com.CreateCompanyBean(company);
                _Companyxaml.CompanyId = company.CompanyId;
            }
            catch (Exception ex) {
                ex.ToString();
            }
        }
Пример #5
0
        public static IRestResponse iniciarSesion(CompanyBean e, string baseUrl)
        {
            try
            {
                var entity = new SLLoginBean()
                {
                    CompanyDB = e.base_datos,
                    UserName  = e.usuario,
                    Password  = e.clave
                };

                IRestResponse response = makeRequest(Util.castURL(baseUrl, "/") + Constant.LOGIN, Method.POST, null, null, entity);
                return(response);
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("LoginDAO > iniciarSesion() > " + ex.Message);
                return(null);
            }
        }
Пример #6
0
        public static void actualizarUbicacionesEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listUbicaciones = GeolocalizacionDAO.obtenerPendientes(MainProcess.mConn.urlGetUbicaciones + "?id=" + sociedad.id);

                if (listUbicaciones.Count > 0)
                {
                    IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                    if (loginResp.StatusCode == HttpStatusCode.OK)
                    {
                        SessionId = loginResp.Cookies[0].Value.ToString();
                        RouteId   = loginResp.Cookies[1].Value.ToString();

                        foreach (var ubicacion in listUbicaciones)
                        {
                            GeolocalizacionDAO.actualizarDireccion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, ubicacion);
                        }
                    }
                    else
                    {
                        MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("SocioNegocio > actualizarUbicacionesEnSAP() > " + ex.Message);
            }
            finally
            {
                if (!string.IsNullOrEmpty(SessionId) && !string.IsNullOrEmpty(RouteId))
                {
                    LoginDAO.cerrarSesion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);
                }
            }
        }
Пример #7
0
        public static void registrarPagosEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listPagos = PagoDAO.obtenerPagos(MainProcess.mConn.urlGetPagoRecibido + "?id=" + sociedad.id);

                if (listPagos.Count > 0)
                {
                    SessionId = sociedad.sessionId;
                    RouteId   = sociedad.routeId;

                    if (!sociedad.inSession)
                    {
                        IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                        if (loginResp.StatusCode == HttpStatusCode.OK)
                        {
                            sociedad.inSession = true;
                            SessionId          = loginResp.Cookies[0].Value.ToString();
                            RouteId            = loginResp.Cookies[1].Value.ToString();
                            sociedad.sessionId = SessionId;
                            sociedad.routeId   = RouteId;
                        }
                        else
                        {
                            MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                        }
                    }

                    if (sociedad.inSession)
                    {
                        foreach (var pago in listPagos)
                        {
                            if (pago.Migrado.Equals("N"))
                            {
                                if (!PagoDAO.validarPago(MainProcess.mConn.urlValidarPagoRecibido
                                                         + "?empId=" + sociedad.id
                                                         + "&clave=" + pago.ClaveMovil, pago, sociedad.EST_ORCT))
                                {
                                    int newDoc = PagoDAO.registrarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (newDoc > 0)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"DocEntry\":" + newDoc + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador creado" : "Documento creado") + "\"}");
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("PagoRecibido > registrarPagosEnSAP() > " + ex.Message);
            }
        }
Пример #8
0
        public static void registrarOrdenesEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listOrdenVenta = OrdenVentaDAO.obtenerOrdenVenta(MainProcess.mConn.urlGetOrdenVenta + "?id=" + sociedad.id);

                if (listOrdenVenta.Count > 0)
                {
                    SessionId = sociedad.sessionId;
                    RouteId   = sociedad.routeId;

                    if (!sociedad.inSession)
                    {
                        IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                        if (loginResp.StatusCode == HttpStatusCode.OK)
                        {
                            sociedad.inSession = true;
                            SessionId          = loginResp.Cookies[0].Value.ToString();
                            RouteId            = loginResp.Cookies[1].Value.ToString();
                            sociedad.sessionId = SessionId;
                            sociedad.routeId   = RouteId;
                        }
                        else
                        {
                            MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                        }
                    }

                    if (sociedad.inSession)
                    {
                        foreach (var ordenVenta in listOrdenVenta)
                        {
                            ordenVenta.motivoTraslado = sociedad.MOTIVO;

                            if (!OrdenVentaDAO.validarOrdenVenta(MainProcess.mConn.urlValidarOrdenVenta
                                                                 + "?empId=" + sociedad.id
                                                                 + "&clave=" + ordenVenta.ClaveMovil, ordenVenta, sociedad.EST_ORDR))
                            {
                                bool isLocEnabled = true;
                                if (sociedad.LOCALIZACION == null || sociedad.LOCALIZACION.Trim().Equals("N"))
                                {
                                    isLocEnabled = false;
                                }

                                int newDoc = OrdenVentaDAO.registrarOrdenVenta(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, ordenVenta, sociedad.EST_ORDR, isLocEnabled);
                                if (newDoc > 0)
                                {
                                    OrdenVentaDAO.actualizarPropiedades(ordenVenta.ClaveMovil, MainProcess.mConn.urlPatchOrdenVenta +
                                                                        "?empId=" + sociedad.id +
                                                                        "&ordrId=" + ordenVenta.ClaveMovil,
                                                                        "{\"Migrado\":\"Y\",\"DocEntry\":" + newDoc + ", \"Mensaje\":\"" +
                                                                        (sociedad.EST_ORDR.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador creado" : "Documento creado") + "\"}");
                                }
                                else if (newDoc == -99)
                                {
                                    OrdenVentaDAO.actualizarPropiedades(ordenVenta.ClaveMovil, MainProcess.mConn.urlPatchOrdenVenta +
                                                                        "?empId=" + sociedad.id +
                                                                        "&ordrId=" + ordenVenta.ClaveMovil,
                                                                        "{\"Migrado\":\"Y\", \"Mensaje\":\"Borrador (pendiente autorización) creado\"}");
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error(sociedad.descripcion + " > OrdenVenta > registrarOrdenesEnSAP() > " + ex.Message);
            }
        }
Пример #9
0
        public static void registrarPagosEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listPagos = PagoDAO.obtenerPagos(MainProcess.mConn.urlGetPagoRecibido + "?id=" + sociedad.id);

                if (listPagos.Count > 0)
                {
                    IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                    if (loginResp.StatusCode == HttpStatusCode.OK)
                    {
                        SessionId = loginResp.Cookies[0].Value.ToString();
                        RouteId   = loginResp.Cookies[1].Value.ToString();

                        foreach (var pago in listPagos)
                        {
                            if (pago.Migrado.Equals("N"))
                            {
                                string docEntryPago;
                                bool   existePago = PagoDAO.validarPago(MainProcess.mConn.urlValidarPagoRecibido
                                                                        + "?empId=" + sociedad.id
                                                                        + "&clave=" + pago.ClaveMovil, pago, sociedad.EST_ORCT, out docEntryPago);

                                //1. Registro
                                if (!existePago)
                                {
                                    int newDoc = PagoDAO.registrarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (newDoc > 0)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"DocEntry\":" + newDoc + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador creado":"Documento creado") + "\"}");
                                    }
                                }
                                //2. Actualización
                                else if (existePago && pago.Actualizado.Equals("Y"))
                                {
                                    pago.DocEntry = docEntryPago;
                                    bool succesUpdate = PagoDAO.actualizarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (succesUpdate)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"Actualizado\":\"Y\",\"DocEntry\":" + pago.DocEntry + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador actualizado" : "Documento actualizado") + "\"}");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("PagoRecibido > registrarPagosEnSAP() > " + ex.Message);
            }
            finally
            {
                if (!string.IsNullOrEmpty(SessionId) && !string.IsNullOrEmpty(RouteId))
                {
                    LoginDAO.cerrarSesion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);
                }
            }
        }